2011-04-19 49 views
2

通常,我通過使用where語句運行查詢來測試更新,然後在驗證它執行了我認爲我希望它將where子句複製到update語句並執行它的操作之後進行測試。但有越來越聲明任何方式返回的內容更新除了「4行更新」Sql更新語句,知道它實際上做了什麼的任何方式?

+3

什麼SQL服務器是你使用?這需要一個非常具體的解決方案。 – Tony 2011-04-19 15:34:41

+0

你使用什麼數據庫服務器? oyu使用哪種技術訪問它? – 2011-04-19 15:34:50

+0

你能展示你的代碼的例子嗎?你想要解決方案在純SQL? (你使用了什麼其他語言) – 2011-04-19 15:37:59

回答

0

你可以加載你的記錄做到SQL Server中的臨時表/變量:

DECLARE @Temp TABLE(ID INT) 

INSERT INTO @Temp (ID) 
SELECT ID  
FROM Customer 
WHERE AcctBalance > 5000 

--inspect as needed 

UPDATE Customer 
SET AcctBalance = 0 
WHERE ID IN (SELECT ID FROM @Temp) 
0

依賴於您所使用的服務器,圖書館,在PHP中,通過刪除影響行pdo exec回數或更新cluase

相關問題