在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中进一步澄清了它,以防不够清楚