选择要更新的命令 [英] Select command for update

查看:79
本文介绍了选择要更新的命令的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用'SELECT * FROM< tablename> FOR UPDATE'在Oracle中的这个查询和更新记录如何在sql server中使用它?更新我的记录

I use 'SELECT * FROM <tablename> FOR UPDATE' this query in Oracle and update record how can I use it in sql server? for updating my records

推荐答案

你可以使用使用锁定提示 [ ^ ]在SQL Servet中执行此操作

You can use use locking hints[^] to do that in SQL Servet
BEGIN TRANSACTION

SELECT * FROM MyTable WITH (UPDLOCK) WHERE Id = 1

-- update here

COMMIT



或者你可以设置事务级别 [ ^ ]可序列化。


UPDATE 
    Table 
SET 
    Table.col1 = other_table.col1, 
    Table.col2 = other_table.col2 
FROM 
    Table 
INNER JOIN 
    other_table 
ON 
    Table.id = other_table.id  


参见谷歌 [ ^ ]。


这篇关于选择要更新的命令的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆