2012-03-12 41 views
0

我想根據某些變量將該標識列的種子設置爲該標識列的種子。如何在創建表時使用變量作爲標識列的種子

例如,類似的東西。

DECLARE @seed INT 
SELECT @seed = MAX(id) 
    FROM tblSomeTable 

現在,使用@seed,我想種下我的新表。

對於如。是這樣的:

DECLARE @tempTable TABLE (
    ID INT IDENTITY(@seed,1) PRIMARY KEY, DESC NVARCHAR(50) 
) 

這實際上拋出一個錯誤說法不正確的語法。有什麼辦法可以做到這一點?

回答

1

使用完全動態SQL並將種子值嵌入到包含CREATE TABLE語句(或DECLARE ... TABLE語句)的字符串中。大多數DDL語句不允許它們中的變量。

+0

嗯。雅,這似乎是唯一的選擇。謝謝.. – Torpedo 2012-03-20 09:48:05

相關問題