我需要更新表中的一行,并从中获取列值。我可以这样做
UPDATE Items SET Clicks = Clicks + 1 WHERE Id = @Id;
SELECT Name FROM Items WHERE Id = @Id
这会生成 2 个对该表的计划/访问。 T-SQL 中是否可以修改 UPDATE 语句,以便仅使用 1 个计划/访问来更新和返回 Name 列?
我正在使用 C#、ADO.NETExecuteScalar()
or ExecuteReader()
方法。
你想要的OUTPUT http://msdn.microsoft.com/en-us/library/ms177564.aspx clause
UPDATE Items SET Clicks = Clicks + 1
OUTPUT INSERTED.Name
WHERE Id = @Id
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)