我有一個腳本,需要插入50 +行到表中,有沒有辦法循環,但我想插入每一行,而不是編碼這下面的語句在TSQL 50 +次?循環通過衆多「if exists update,else insert」語句?
IFEXISTS (SELECT 1 FROM table where column 1 =)
UPDATE table
Column1 = value,
Column2 = value,
Column3 = value,
Column4 = value
WHERE column 1 =
ELSE
INSERT INTO table
(Column1, Column2, Column3, Column4)
VALUES
(value, value, value, value)
什麼版本的SQL Server?如果2008年你可以使用'Merge'來對付包含新行和現有行的表變量。 – 2010-09-22 17:33:35
SQL Sever 2005 - doh – user234702 2010-09-22 17:35:42
爲什麼人們在評論中回答問題? – 2010-09-22 17:47:21