我需要循环表的录入和更新表tab_B
tab_A
条目根据每个返回的条目内容:选择并更新; SQL Server的
SELECT item, regBy, MAX(regTime) AS latestUpdateTime
FROM tab_A
GROUP BY item, regBy;
其结果必然是循环的入口进入,并且必须为每个条目执行以下UPDATE :
UPDATE tab_B
SET lastUpdated = "data from latestUpdateTime in SQL above"
lastUpdBy = "data from regBy in SQL above"
WHERE item = "data from item in SQL above"
我不熟悉Transact SQL,所以任何帮助,将不胜感激。
你可以发布**表结构吗?**列名,它们的数据类型,可能的约束等。另外:你正在使用SQL Server的哪个版本? 7.0? 2000? 2005年? 2008年? 2008 R2 ?? – 2012-03-20 13:47:34
一般在Sql中,您想要考虑如何更新记录集,而不是循环遍历它们。 – HLGEM 2012-03-20 13:54:35