gpt4 book ai didi

sql - 使用另一个 select 语句的引号内的值将数据插入表中

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

我正在尝试将数据插入到具有特定值的表的多个列中。然而,一个 varchar 列的数据值来自另一个表的选择语句,放在引号内。

我需要将它放在里面,而不会将子选择语句解释为字符串的一部分。以下是我的查询;

INSERT INTO Table1
(column1,
column2,
column3,
column4)
VALUES (484640,
4,
1,
'<HTML><Head></Head><Body><a href="cgroup-histstatus.aspx?Staging_PKID=(select distinct column_1 from Table_2)">Upload results</a></Body></HTML>')

最佳答案

目前,您的select 查询将被视为字符串,因为它包含在单引号内。查询将被插入到列中,而不是结果。

正确的做法是:

INSERT INTO Table1
(column1,
column2,
column3,
column4)
SELECT DISTINCT 484640,
4,
1,
'<HTML><Head></Head><Body><a href="cgroup-histstatus.aspx?Staging_PKID='
+ cast(column_1 as varchar(50))
+ '">Upload results</a></Body></HTML>'
FROM Table_2

如果您希望将 column_1 中的值括在单引号中,请将 '+ column_1 +' 替换为 '''+ column_1 +'''

即使 select 查询返回多条记录,这仍然有效。

关于sql - 使用另一个 select 语句的引号内的值将数据插入表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40986620/

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