0

我正在尝试对只读表进行更新。我收到一条关于仅使用合并的错误消息。大多数在线使用合并和选择等的示例。我正在寻找最简单的更新语句替换 - 我不需要合并整个表等。

update table1 set value = 'asdf' where id = 100`

在这种情况下,使用合并来创建一个带有我的“asdf”值的临时表并将其合并到我的目标表中是唯一的方法吗?

另一种解决方案可能涉及删除我的事务的只读属性。我不知道该怎么做。

预先感谢您的任何帮助!

4

1 回答 1

0

我认为您的问题从这里开始:

我正在尝试对只读表进行更新。

无论是复制表还是简单地设置为只读(管理员或管理员级别的用户可以设置),您都无法更新表。

您可以将该表中的数据选择到另一个表中,然后在那里尝试更新。

SELECT *
INTO TempTable1
FROM table1


update TempTable1 
set value = 'asdf' 
where id = 100`

您将需要适当的权限才能操作(创建、插入、更新或删除)任何对象。

于 2012-09-27T16:04:01.277 回答