我有一个包含值的列表。我想使用单个 INSERT
语句将这些值插入到 SQL 表中。
示例:比如说,有一个带有名称的列表(列表的大小不是常量)。有一个包含 NAME
列的 STUDENTS
表。我想使用单个 INSERT
语句在 STUDENTS
表中插入列表中的姓名。
现在我遍历列表并将值插入表中。也就是说,插入语句的数量等于列表的长度。
List<String> Name;
foreach (String s in Name)
{
INSERT INTO STUDENTS (NAME) VALUES (s)
}
有没有一种方法可以在单个 SQL INSERT
语句中完成此操作?非常感谢任何帮助。
最佳答案
在 MySql 中你可以这样做
INSERT INTO tbl (f1,f2) VALUES(1,2),(3,4),(5,6)...(55,77);
对于mssql方言都一样
关于sql - 在单个 SQL 语句中从列表中插入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25414287/