Sql update语句,知道它实际上做了什么?

时间:2011-04-19 15:33:19

标签: sql sql-server-2000

通常,我通过使用where语句运行查询来测试更新,然后在验证它执行我认为我希望它将where子句复制到update语句并执行它之后。但除了'4行更新'

之外,还有什么方法可以让语句返回更新所做的事情

3 个答案:

答案 0 :(得分:1)

当然,看一下T-SQL的输出子句 http://msdn.microsoft.com/en-us/library/ms177564.aspx

答案 1 :(得分:0)

您可以将记录加载到SQL Server中的临时表/变量中:

DECLARE @Temp TABLE(ID INT)

INSERT INTO @Temp (ID) 
SELECT ID    
FROM Customer
WHERE AcctBalance > 5000

--inspect as needed

UPDATE Customer
SET AcctBalance = 0
WHERE ID IN (SELECT ID FROM @Temp)

答案 2 :(得分:0)

依赖于服务器,您使用的库,在php中,pdo exec返回受删除或更新cluase影响的行数