gpt4 book ai didi

sql - 如果 sql server 中不存在该行,我可以使用 "if not exists"插入一行吗?

转载 作者:行者123 更新时间:2023-12-04 14:18:24 24 4
gpt4 key购买 nike

insert into Attributes (Id, Disabled, AttributeValue) 
values (@id, @disabled, @attr_value)
if not exists
(
select * from Attributes
where
Id = @id
)
  • 不确定,这是否是一个有效的查询。
  • 我见过人们在不存在的地方使用。有什么区别以及如何在不存在的地方使用?当我放置不存在的地方时,它会说“靠近何处的语法不正确”。

  • 我也检查了这些问题。但是,它似乎没有使用 if not exist 插入的查询。
    Only inserting a row if it's not already there
    sql conditional insert if row doesn't already exist
  • 我错过了什么吗?我应该只在不存在的地方使用吗?
  • 最佳答案

    将其更改为 INSERT INTO SELECT

    INSERT INTO Attributes (Id, Disabled, AttributeValue) 
    SELECT @id, @disabled, @attr_value
    WHERE NOT EXISTS
    (
    select * from Attributes
    where
    Id = @id
    )

    关于sql - 如果 sql server 中不存在该行,我可以使用 "if not exists"插入一行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9911659/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com