您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

我如何更新SQL表逻辑

我如何更新SQL表逻辑

您可以使用MERGEsql Server中的语法执行“ upsert”操作:

MERGE [SoMetable] AS target
USING (SELECT @FruitID, @CrateID) AS source (FruitID, CrateID)
ON (target.FruitID = source.FruitID)
WHEN MATCHED THEN 
    UPDATE SET CrateID = source.CrateID
WHEN NOT MATCHED THEN   
    INSERT (FruitID, CrateID)
    VALUES (source.FruitID, source.CrateID);

否则,您可以使用类似以下内容方法

update [SoMetable] set CrateID = @CrateID where FruitID = @FruitID
if @@rowcount = 0
    insert [SoMetable] (FruitID, CrateID) values (@FruitID, @CrateID)
SQLServer 2022/1/1 18:47:39 有568人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶