Sql自动更新

Sql自动更新,sql,sql-server,database,sql-server-2008,tsql,Sql,Sql Server,Database,Sql Server 2008,Tsql,我有这样的看法: 创建视图 作为 我想将这两个表与另一个名为Cadastrial的表关联,其中还有一个名为PlotArea的列。如果p.PlotArea=c,则p.arenda列应使用值“yes”进行自我更新,否则以“no”填充。 这有可能吗? 谢谢 像这样: UPDATE p SET p.arenda = CASE WHEN p.PlotArea IS NULL THEN 'no' -- For not matched ELSE 'yes' -- fo

我有这样的看法: 创建视图 作为

我想将这两个表与另一个名为Cadastrial的表关联,其中还有一个名为PlotArea的列。如果p.PlotArea=c,则p.arenda列应使用值“yes”进行自我更新,否则以“no”填充。 这有可能吗? 谢谢

像这样:

UPDATE p
SET p.arenda = CASE WHEN p.PlotArea IS NULL THEN 'no' -- For not matched 
                    ELSE 'yes' -- for matched
               END
FROM nbProcuri p
LEFT JOIN Cadastrial c ON p.PlotArea = c.PlotArea
LEFT JOIN nbAchizitii a
      ON p.PlotArea = a.PlotArea and p.CtrNo = a.CtrNo
WHERE a.CtrNO IS NULL 
  AND a.PlotArea IS NULL;
像这样:

UPDATE p
SET p.arenda = CASE WHEN p.PlotArea IS NULL THEN 'no' -- For not matched 
                    ELSE 'yes' -- for matched
               END
FROM nbProcuri p
LEFT JOIN Cadastrial c ON p.PlotArea = c.PlotArea
LEFT JOIN nbAchizitii a
      ON p.PlotArea = a.PlotArea and p.CtrNo = a.CtrNo
WHERE a.CtrNO IS NULL 
  AND a.PlotArea IS NULL;

我可以把这个更新放在我的视图中吗?我试过了,但它给了我一些错误。我应该在哪里执行此操作?@user1820705您可以将此表
cadastrial
与您的视图合并。例如,更新时它将自动像计算列一样工作?非常感谢你的帮助@user1820705它将为每一行动态运行,是的,就像一个计算列。我可以将此更新放在我的视图中吗?我试过了,但它给了我一些错误。我应该在哪里执行此操作?@user1820705您可以将此表
cadastrial
与您的视图合并。例如,更新时它将自动像计算列一样工作?非常感谢你的帮助@user1820705它将为每一行动态运行,是的,就像计算列一样。