SQL Server:MERGE而不是Update

时间:2012-09-27 15:16:48

标签: sql-server-2008 merge updates

我正在尝试对表进行更新,该表是只读的。我收到了有关仅使用合并的错误消息。尽管如此,大多数在线使用与select into等合并的例子。我正在寻找最简单的更新语句替换 - 我不需要合并整个表等。

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

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

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

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

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

  

我正在尝试对表进行更新,该表是只读的。

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

您可以从该表中选择另一个表格中的数据并在那里尝试更新。

SELECT *
INTO TempTable1
FROM table1


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

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