gpt4 book ai didi

sql-server - T - SQL 语句 IF EXIST SELECT 和 INSERT

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

我怎样才能做到这一点......真的需要建议吗?我想获取满足我的条件的 id,然后在我的查询中使用它。

   IF EXISTS (Select sn_id as snid FROM device.sn WHERE dname_id = 62 and sn_value = '123415')
BEGIN

SELECT MAX(id) AS maxid FROM device.list

INSERT INTO parts (sn_id,device_id) VALUES (snid, maxid)

END
ELSE
BEGIN
PRINT 'id does not exist'
return
END

最佳答案

您可以使用变量来存储两个查询的结果,然后在 INSERT 语句中使用这些值。

如果您使用的是 Microsoft SQL Server,则以下内容可能有效(但可能存在表面语法错误,因为尚未经过测试)。请注意,我假设您的列的类型是 int

DECLARE @snid int
SET @snid = NULL
Select @snid = sn_id FROM device.sn WHERE dname_id = 62 and sn_value = '123415'

IF @snid IS NULL
BEGIN
PRINT 'id does not exist'
END
ELSE
BEGIN
DECLARE @maxid int
SELECT @maxid = MAX(id) AS maxid FROM device.list
INSERT INTO parts (sn_id,device_id) VALUES (@snid, @maxid)
END

关于sql-server - T - SQL 语句 IF EXIST SELECT 和 INSERT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14619206/

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