sql - 将逗号分隔的 id 插入表中

标签 sql azure azure-sql-database

我需要将记录插入 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/

相关文章:

mysql - 在 SQL 中使用 min 和 DATE()

sql - 如何在 Azure SQL 数据库实例之间移动数据

azure - PAT 生命周期管理 API 返回 203 非权威信息

azure-sql-database - 如何从构建命令为 sqlproj 定位 azure v12 数据库

sql - 使用已部署的 SQL 紧凑型数据库进行 Entity Framework 迁移

sql - 使用符合数据库约束的数据自动生成 SQL INSERT 语句

mysql - 在引用表中提供时间戳(多对多关系)

powershell - 使用 SetParameters.xml 通过 powershell 将网站发布到 Azure

sql-server - Azure 网站连接到不同区域的 Azure SQL 数据库的性能问题

azure - 参数化链接服务 Azure 数据工厂