gpt4 book ai didi

SQL 查询包含 IF/ELSE 语句

转载 作者:行者123 更新时间:2023-12-02 10:59:28 24 4
gpt4 key购买 nike

Possible Duplicate:
Solutions for INSERT OR UPDATE on SQL Server

我遇到了一个很大的麻烦,我想编写一个包含条件语句的 SQL 查询。

EG:我有一个包含列 ID,NAME,STATUS 的 SQL 表因此,在将值插入到该表中之前,我想检查表中已存在的名称。如果存在,那么我想更新状态值。

是否可以使用queryString(SQL Server查询而不是存储过程)方法来编写查询,如果有人知道请帮助我。我使用的是 SQL Server 2008 R2

最佳答案

您需要 MERGE 查询语法

来自文档 ( http://technet.microsoft.com/en-us/library/bb510625.aspx )

MERGE Production.UnitMeasure AS target
USING (SELECT @UnitMeasureCode, @Name) AS source (UnitMeasureCode, Name)
ON (target.UnitMeasureCode = source.UnitMeasureCode)
WHEN MATCHED THEN
UPDATE SET Name = source.Name
WHEN NOT MATCHED THEN
INSERT (UnitMeasureCode, Name)
VALUES (source.UnitMeasureCode, source.Name)
OUTPUT deleted.*, $action, inserted.* INTO #MyTempTable

关于SQL 查询包含 IF/ELSE 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11517968/

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