sql - 在单个 SQL 语句中从列表中插入值

标签 sql vb6 sql-insert

我有一个包含值的列表。我想使用单个 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/

相关文章:

sql - 在 SNOWFLAKE SQL 中选择和聚合不同 id 的变量

dll - VB6.0 从类模块 CLS 调用 BAS 模块中编写的 Sub 不起作用

debugging - XP 到 Win7 升级后 VB6 应用程序崩溃故障排除

c++ - Process Explorer 如何从 XP Guest 帐户枚举所有进程名称?

php - MySQL db 不使用 php 处理从表单更新

mysql - 匹配列

sql - 在使用表时更新表中的数据而不锁定表的最佳方法是什么?

sql - 将数据从一个表(triplestore)插入到另一个表(属性表)

MySQL 通过匹配同一列中的值来更新表

python - 尝试通过 python 插入时出现 SQL 语法错误