【发布时间】:2021-09-11 02:59:03
【问题描述】:
我正在尝试创建一个新表,其主键值是前一个表的延续。
我的代码是:
DECLARE @Table1_NextKey INT
SELECT @Table1_NextKey = MAX(id) + 1
FROM [Copy of Table1]
CREATE TABLE [dbo].Table1
(
[ID] [int] NOT NULL IDENTITY(@Table1_NextKey, 1)
CONSTRAINT PK_Table1 PRIMARY KEY CLUSTERED,
[PLAN] [nvarchar](255) NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
但我收到此错误:
消息 102,第 15 级,状态 1,第 24 行
'@Table1_NextKey' 附近的语法不正确
有没有办法让Create Table 与变量一起工作?
【问题讨论】:
-
您不能在 DDL 语句中使用变量。如果你想这样做,你需要动态 SQL。
标签: sql sql-server tsql variables ddl