基本上我想要的僞做的是:每個樣式SQL查詢
FOR EACH pig_id IN (SELECT pig_id FROM farm AS f)
BEGIN
-- Do something funky with the f.pig_id, for example
SELECT bacon, ham, pork, (face + guts + brains + testicles) AS 'sausage'
FROM farm
WHERE pig_id = f.pig_id
END
循環的實際內部是比較複雜的,但這個簡單的SELECT語句表明,有必要在循環中使用f.pig_id對於農場表中的每個pig_id。我看過CREATE TRIGGER解決方案,但我希望更簡單一些。我知道這是一個效率低下的查詢,但該項目需要非技術人員的簡單性和易讀性。
編輯: 它被用於一個小的數據集,所以人的可讀性是一個優先於效率。
您正在嘗試做一些效率低下。將行插入臨時表中,根據需要進行更新,然後查詢臨時表可能會更好。 – 2013-04-04 14:54:52
這有時被稱爲「RBAR」行通過Agonizing Row。這不是你如何開始編碼TSQL。 – granadaCoder 2013-04-04 14:55:22
我不確定爲什麼JOIN(或JOINS)不夠用 - 當你看到這樣的代碼時,它通常源於對SQL和設置的誤解! – Jamie 2013-04-04 14:59:09