繁体   English   中英

如何在Excel中生成的SQL插入语句中获取行数?

[英]How do you get a rowcount into SQL insert statements generated in Excel?

我在Excel中生成SQL插入语句,但是遇到了问题。 这些语句应用于的表的主键不是自动递增的标识。 我正在尝试寻找一种方法,可以在Excel的行计数中插入它生成的插入语句(从而有效地为行赋予一个标识;或者至少使SQL Server在执行时停止抱怨)。

有没有人知道Excel中已经内置的任何内容,可以让我实现这一目标? 如果没有,还有其他想法吗? 提前致谢。

  1. 从表中选择以获取主键的最大值
  2. 将值设置为变量,例如rowCount
  3. 循环Excel电子表格时,将计数增加1并将该值用于insert语句

编辑 :添加示例

DECLARE @MaxCount INT
SELECT @MaxCount = MAX(ID) FROM SomeTable

INSERT INTO (ID, ...) VALUES (@MaxCount + 1, ...)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM