0
「else」部分總是在sql中執行,有什麼想法爲什麼?這個(簡單)sql事務有什麼問題?
use myDB
GO
begin TRANSACTION
go
declare @rowtoalter int =1
update myTempTable set name='newName' where userid=1
if(@@[email protected])
begin
commit
print N'yes it works'
end
else
begin
rollback
print N'nooo'
end
GO
是什麼'選擇COUNT(*)FROM myTempTable WHERE userid = 1's給? – gbn
此更新明顯影響多於或少於1行 –
打印'@@ ROWCOUNT'。我的猜測是它不等於1,這意味着更新不會影響任何行 –