【发布时间】:2012-06-30 03:38:40
【问题描述】:
我有这段代码,我正在尝试通过变量设置身份种子
DECLARE @iKeyX INT
SELECT @iKeyX = MAX(KeyX) FROM Temporales..tmp_Orders
IF (@iKeyX = NULL)
SET @iKeyX = 1
ELSE
SET @iKeyX = @iKeyX + 1
IF OBJECT_ID('tempdb..#tmp_Orders','U') IS NOT NULL
DROP TABLE #tmp_Orders
SELECT IDENTITY(INT, @iKeyX, 1) AS KeyX,
0 AS Valido,
OrderNumber,
OrderType,
Code,
Size,
INTO #tmp_Orders
FROM TableWithData
为什么 SQL 一直告诉我“'@iKeyX' 附近的语法不正确”?
【问题讨论】:
-
我在这里假设
IDENTITY不能将变量作为参数。
标签: sql tsql variables dynamic identity