语法错误表变量

cs0*_*815 3 t-sql

这是代码:

declare @Ids table ( Id int identity(1,1));

SET IDENTITY_INSERT @Ids ON;
Run Code Online (Sandbox Code Playgroud)

我得到:

'@Ids'附近的语法不正确

我看不出有什么不对.有任何想法吗?谢谢.

gbn*_*gbn 8

您不能对表变量使用SET IDENTITY_INSERT

这有效

CREATE TABLE Ids ( Id int identity(1,1))
SET IDENTITY_INSERT Ids ON
Run Code Online (Sandbox Code Playgroud)

还有这个

CREATE TABLE #Ids ( Id int identity(1,1))
SET IDENTITY_INSERT #Ids ON
Run Code Online (Sandbox Code Playgroud)