【问题标题】:SQL Identity functionSQL 标识函数
【发布时间】:2021-03-20 22:05:37
【问题描述】:

如何从一个表中选择最大值并在标识函数中设置

select identity(int, (select max(column) from table, 1) as id

上面的查询在 select max 语句中给出了预期的“+”、“-”、预期的数字或整数

【问题讨论】:

  • 用您正在使用的数据库标记您的问题。
  • 您为什么使用不受支持的 SQL Server 版本?

标签: sql sql-server-2008 identity


【解决方案1】:

假设您的数据库支持identity() 函数,那么正确的语法应该是:

select identity(int, (select max(column) from table), 1) as id

子查询需要用括号括起来。

我非常怀疑这是可取的,但它回答了您提出的问题。

【讨论】:

  • 抱歉刚刚更新了我收到的错误的问题,它给出了'错误预期'+','-',选择最大语句中的数字或整数'
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-05
相关资源
最近更新 更多