【问题标题】:SQL Server 2012 CHECK MY SQL QUERY BEFORE I UPDATESQL Server 2012 在更新之前检查我的 SQL 查询
【发布时间】:2013-06-30 11:03:41
【问题描述】:

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

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。我不是数据库程序员,但我必须这样做,因为应该这样做的人不在。感谢您的理解。

【问题讨论】:

    标签: sql sql-server-2012 ssms update-statement


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多