在SQL中将逗号分隔的字符串插入表中

时间:2017-03-30 06:05:53

标签: sql sql-server

我发现了类似的问题,但我无法解决这个问题..

假设我有很多行编译的字符串:

1,Users,2015-01-20\n
1,System,2015-01-18\n
....
....

我需要把它放到现有的表格中:

╔══════════╦═══════════╦══════════╗
║ SomeNum  ║ SystemType║ Date     ║
╠══════════╬═══════════╬══════════╣

enter code here

所以它看起来像:

╔══════════╦═══════════╦══════════╗
║ SomeNum  ║ SystemType║ Date     ║
╠══════════╬═══════════╬══════════╣
║ 1        ║     Users ║2015-01-20║
║ 1        ║    System ║2015-01-18║

我该怎么做?我必须说我对SQL知之甚少,所以请原谅我接下来的任何愚蠢的Q,谢谢:)

2 个答案:

答案 0 :(得分:0)

请试试这个:

insert into table_name values ( '1' ,'Users' , '2015-01-20')

答案 1 :(得分:0)

您可以使用sql server的批量插入功能。 首先创建数据的文本或csv文件

BULK INSERT table_name  
FROM @filepath
WITH   
  (  
     FIELDTERMINATOR =',',  
     ROWTERMINATOR ='\n'  
  );  

其中table_name是您的表名,而@filepath是您的csvfile路径

有关批量插入的详细信息,请点击here