2012-03-12 7 views
0

変数に基づいてテーブルのID列のシードを設定したいと思います。テーブルを作成する際に、ID列のシードとして変数を使用する方法

たとえば、そんな感じ。

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

は今、@seedを使用して、私は私の新しいテーブルの種にしたいです。

たとえば、

これは誤った構文のエラーを実際にスローします。これを達成する方法はありますか?

答えて

1

完全動的SQLを使用し、CREATE TABLEステートメント(またはDECLARE ... TABLEステートメント)を含む文字列にシード値を埋め込みます。ほとんどのDDL文では、変数を使用できません。

+0

Hmmm。ええ、それは唯一の選択肢のようです。ありがとう.. – Torpedo

関連する問題