2013-07-02 124 views
-2

我有這個更新查詢,但我不想跑之前我檢查什麼變化,它會做。SQL Server 2012中檢查我的SQL查詢之前,我更新

UPDATE tblControls_ContractSetpointProfile 
SET CoolingOccupied = 76 
FROM tblMEP_Sites 
JOIN tblControls_ContractSetpoint ON tblControls_ContractSetpointProfile.ID = ContractSetpointID 
WHERE ProjectID in (28, 47) 

我,雖然我只需要更換UPDATE WITH SELECT,但沒有奏效。在回答這個問題不能正常工作,請不要因爲我看到SET CoolingOccupied = 76中缺少解決任何改變。我不是一個數據庫程序員,但我必須這樣做,因爲誰應該做到這一點的人是不存在的。謝謝你的理解。

回答

0

要看到什麼將被修改,運行此查詢:

SELECT CoolingOccupied 
FROM tblMEP_Sites 
JOIN tblControls_ContractSetpoint ON tblControls_ContractSetpointProfile.ID = ContractSetpointID 
WHERE ProjectID in (28, 47) 

這個返回的行會,將您的查詢更新的行。

在做更新,你也可以在一個事務中執行它,這樣你可以驗證它決定提交或回滾,如果它不是你所期望的更新前行。