-2

我有这个更新查询,但我不想在检查它将进行哪些更改之前运行。

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的解决方案中缺少的任何内容。我不是数据库程序员,但我必须这样做,因为应该这样做的人不在。谢谢你的理解。

4

1 回答 1

0

要查看将要修改的内容,请运行以下查询:

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

此返回的行将是您的查询将更新的行。

在进行更新时,您还可以在事务中执行它,这样您可以在决定提交或回滚之前验证它更新的行,如果它不是您所期望的。

于 2013-07-03T12:57:19.940 回答