我有字符串格式的输入值(用逗号分隔)。
customerID = "1,2,3,4,5"
如何将这些值插入到临时客户表的 cutomerID
列中?
最佳答案
实现此目的的一种方法是将要插入的值保存为 CSV。
然后创建一个临时表:MyTable
使用以下 TSQL 批量插入 CSV 的内容。确保更改文件路径。最后,运行注释掉的 select 语句来验证导入是否成功。
请注意,FIRSTROW 参数指定要加载的第一行的行号。默认为指定数据文件中的第一行。可能需要更改此值以适应 CSV 的布局。
CREATE TABLE MyTable ( CustomerID varchar(5) )
SET QUOTED_IDENTIFIER OFF
DECLARE @SQL varchar(2000), @path varchar(500)
SET @path = 'C:\Users\VikrantShitole\Desktop\Test.csv'
SET @SQL = "BULK INSERT MyTable" + " FROM '" + @path + "'" + " WITH (" + " FIELDTERMINATOR = ','" + " ,ROWTERMINATOR = '\n'" + " ,FIRSTROW = 2 " + ")" EXEC(@SQL)
-- SELECT * FROM MyTable
关于mysql - 将分隔的逗号值插入到sql表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17279286/