Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SQL中的表中插入逗号分隔的字符串_Sql_Sql Server - Fatal编程技术网

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

在SQL中的表中插入逗号分隔的字符串,sql,sql-server,Sql,Sql Server,我发现类似的问题也与此相关,但我无法解决我的问题 假设我编译了许多行的字符串: 1,Users,2015-01-20\n 1,System,2015-01-18\n .... .... 我需要将其放入现有表中: ╔══════════╦═══════════╦══════════╗ ║ SomeNum ║ SystemType║ Date ║ ╠══════════╬═══════════╬══════════╣ enter code here 所以它看起来像: ╔═══════

我发现类似的问题也与此相关,但我无法解决我的问题

假设我编译了许多行的字符串:

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知之甚少甚至一无所知,所以请原谅我接下来的任何愚蠢问题,谢谢:)

请尝试以下内容:

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

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

BULK INSERT table_name  
FROM @filepath
WITH   
  (  
     FIELDTERMINATOR =',',  
     ROWTERMINATOR ='\n'  
  );  
其中table_name是您的表名,@filepath是您的csvfile路径


有关大容量插入的更多信息,请单击“是”的可能重复项,我看到了Q并尝试使用它,但这里有一个示例,即取一行并将其垂直添加到列中,我尝试将整个输入获取到以逗号分隔的表中,并将其水平放置在表中。它可能非常相似,但我无法让它工作…您使用的是哪种DBMS?博士后?Oracle?将该字符串存储在一个文件中,然后使用您所使用的数据库工具(您没有告诉我们)导入该文件嗨,我使用的是SQL Server,SQL的脚本实际上是从C#程序使用using(var conn=new SqlConnection(_connectionString)){conn.执行的(@“…”);}您好,谢谢您的帮助,但我正在尝试从一个字符串中放入数千行。我在Q中进一步澄清了它,以防不够清楚