【问题标题】:How to insert multiple rows in a table with single row?如何在单行表中插入多行?
【发布时间】:2021-04-16 20:22:27
【问题描述】:

我有一个表,我试图将多行插入到一个列中...有什么简单的方法吗?

insert into tableA
(name) values(
'A',
'B',
'C',
.,
.,

我有大约 400 行我从一个 Excel 工作表中获取名称,我尝试使用从 excel 导入,但这不起作用,因为它抛出一个错误,说格式错误。

任何想法都值得赞赏 谢谢。

【问题讨论】:

  • 你需要把它变成一个大字符串

标签: sql sql-server sql-server-2008 ssms


【解决方案1】:

Yes(假设您使用的是 SQL Server 2008 或更高版本,并且每行的列数不超过 1000)。

您可以通过用逗号分隔值块来插入具有相同架构的行。

INSERT INTO tableA (name)
VALUES ('A'), ('B'), ('C')...

您当前的做法是尝试将每一行添加为一列。

【讨论】:

  • 是的...如何仅对行执行此操作?
  • 等一下,您希望每个值都有一个新行,还是希望单个列中的所有值都在一行中?
  • 嗨..我想通了。我编辑了数据库中的前 200 行并从 excel 复制粘贴它工作:)
  • 我想在多行但在单列中添加大约 400 个名称,但当然不是手动的。
  • @Alice 如果您在应用程序中有数据,那么有更快的方法来完成它,无论是批量插入还是表参数。但是,如果您像您说的那样将文本复制到 SQL 中,那么这是正确的。
猜你喜欢
  • 1970-01-01
  • 2014-12-29
  • 1970-01-01
  • 2012-04-19
  • 2015-06-04
  • 1970-01-01
  • 2023-03-09
  • 2019-03-04
  • 1970-01-01
相关资源
最近更新 更多