我需要将记录插入 SQL Server 表中。我需要将客户端发送的 ID 插入到表中的特定列中:
(2,4,123,1357,1234,5657,753);
使用this函数我正在拆分逗号分隔的字符串,但不确定如何将其与其他列一起插入到表中
我需要创建一些可以生成插入内容的东西,例如:
insert into table_name (id,column_2,column_3) values (2, column_s_some_value, column_3_some_value);
insert into table_name (id,column_2,column_3) values (4, column_s_some_other_value, column_3_some_value);
insert into table_name (id,column_2,column_3) values (123, column_s_some_value, column_3_some_value);
ETC...
我怎样才能实现这一目标?
最佳答案
split函数是一个表值函数,这意味着它可以被视为一个表,并且您可以执行INSERT..SELECT
insert into table_name (id,column_2,column_3)
SELECT s.item, column_s_some_value, column_3_some_value
FROM Split(@input_string, ',') s
{JOINS if needed to get other column values}
关于sql - 将逗号分隔的 id 插入表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49016556/