1
我想設置標識種子參數創建表,從VAR得到它。這樣SQL恆等式不接收參數
DECLARE @MaxID INTEGER
SET @MaxID = (SELECT TOP 1 ID FROM dbo.ProductQuotes ORDER BY ID DESC) + 1;
CREATE TABLE [dbo].[Z](
[ID] int PRIMARY KEY not null IDENTITY(@MaxID,1),
[Number] int NULL,
[Name] nvarchar(50) COLLATE Cyrillic_General_CI_AS NULL
) ON [PRIMARY]
GO
錯誤的東西是「不正確的語法附近 '@MaxID'(此行中[ID] INT PRIMARY KEY NOT NULL IDENTITY(@ MaxID,1))
但我不知道它是關於語法的。有人能解釋我在哪裏,我錯了嗎?:)
您將需要使用動態SQL這一點。這是什麼原因?你還在什麼版本的SQL Server? –
該表用作複雜導入過程的臨時表,因此需要將正確的標識種子與主表內聯以完成導入。你能解釋一些關於動態sql的信息嗎? – Alex
Server 2012中表達 – Alex