我偶尔在 Oracle 和 SQL Server 之间切换,经常忘记如何在 SQL Server 中完成一些最琐碎的任务。我想使用 SQL 手动将一行数据插入到 SQL Server 数据库表中。最简单的方法是什么?
例如,如果我有一个 USERS 表,其中包含 ID(编号)、FIRST_NAME 和 LAST_NAME 列,我使用什么查询将行插入到该表中?
另外,如果我想一次插入多行,我应该使用什么语法?
原文由 n00b 发布,翻译遵循 CC BY-SA 4.0 许可协议
我偶尔在 Oracle 和 SQL Server 之间切换,经常忘记如何在 SQL Server 中完成一些最琐碎的任务。我想使用 SQL 手动将一行数据插入到 SQL Server 数据库表中。最简单的方法是什么?
例如,如果我有一个 USERS 表,其中包含 ID(编号)、FIRST_NAME 和 LAST_NAME 列,我使用什么查询将行插入到该表中?
另外,如果我想一次插入多行,我应该使用什么语法?
原文由 n00b 发布,翻译遵循 CC BY-SA 4.0 许可协议
1 回答2.4k 阅读✓ 已解决
1 回答2.3k 阅读
799 阅读
要插入单行数据:
要对特定列(而不是所有列)进行插入,您必须指定要更新的列。
在 SQL Server 2008 或更高版本中插入多行数据:
要在早期版本的 SQL Server 中插入多行数据,请使用“UNION ALL”,如下所示:
注意,“INTO”关键字在 INSERT 查询中是可选的。来源和更高级的查询可以在 这里 找到。