在单个SQL语句中插入列表中的值

Dev*_*dhu 1 sql vb6 sql-insert

我有一个包含值的列表.我想使用单个INSERT语句在SQL表中插入这些值.

示例:说,有一个包含名称的列表(列表的大小不是常量).有一个列的STUDENTSNAME.我想STUDENTS使用单个INSERT语句在表中插入名称.

现在我循环遍历列表并在表中插入值.这意味着,insert语句的数量等于列表的长度.

List<String> Name;
foreach (String s in Name)
{
  INSERT INTO STUDENTS (NAME) VALUES (s)
}
Run Code Online (Sandbox Code Playgroud)

有没有办法在单个SQL INSERT语句中完成此操作?任何帮助深表感谢.

小智 5

在MySql中你可以这样做

INSERT INTO tbl (f1,f2) VALUES(1,2),(3,4),(5,6)...(55,77);
Run Code Online (Sandbox Code Playgroud)

对于mssql方言都一样