【问题标题】:getting last inserted ids获取最后插入的 id
【发布时间】:2013-03-05 23:43:33
【问题描述】:

我正在使用类似的 SQL 语句

INSERT INTO TableName (col1, col2, col3)
VALUES
(val1, val2, val3),
(val1, val2, val3),
(val1, val2, val3),
(val1, val2, val3)

有没有办法获取所有新插入行的列表?

【问题讨论】:

  • 我认为您的意思是 INSERT 而不是 INSET。您是在使用编程语言,还是直接在数据库上执行此操作?有哪些种类的 SQL?微软SQL? MySQL?
  • 感谢您的评论 这是 MSSQL 的 INSERT 语句

标签: sql sql-server


【解决方案1】:

是的 - 如果您使用的是 SQL Server 2005 或更新版本 - 使用 OUTPUT 子句!

INSERT INTO TableName (col1, col2, col3)
OUTPUT Inserted.ID, Inserted.col1
VALUES
(val1, val2, val3),
(val1, val2, val3),
(val1, val2, val3),
(val1, val2, val3)

这将为插入的所有新行输出IDcol1 列。

【讨论】:

    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-27
    • 1970-01-01
    • 2013-05-19
    相关资源
    最近更新 更多