【发布时间】:2012-01-23 17:30:24
【问题描述】:
有没有更有效的方法来编写这段代码?还是用更少的代码?
SELECT *
INTO #Temp
FROM testtemplate
Declare @id INT
Declare @name VARCHAR(127)
WHILE (SELECT Count(*) FROM #Temp) > 0
BEGIN
SELECT TOP 1 @id = testtemplateid FROM #Temp
SELECT TOP 1 @name = name FROM #Temp
UPDATE testtemplate
SET testtemplate.vendortestcode = (SELECT test_code FROM test_code_lookup WHERE test_name = @name)
WHERE testtemplateid = @id
--finish processing
DELETE #Temp Where testtemplateid = @id
END
DROP TABLE #Temp
【问题讨论】:
-
请参阅 stackoverflow.com/questions/1293330/… 以获取有关如何执行此操作的指示,尽管 Joe 是正确的 (+1)(而且打字速度比我快!)
标签: sql sql-server-2008 loops