別のテーブルのフィールドの最大値から始まるIDシードを持つテーブル変数を作成する必要がありますか?テーブル変数にIDシードをプログラムで設定する
DECLARE @IdentitySeed int
SET @IdentitySeed = (SELECT MAX(HHRecId) +1 FROM xxx)
DECLARE @HH TABLE (
HHId INT IDENTITY(@IdentitySeed,1)
,AddressType CHAR(1)
,Address1 VARCHAR(100)
,City VARCHAR(50)
,State VARCHAR(2)
,Zip VARCHAR(5)
,LastName VARCHAR(50)
)
をしかし、それは構文エラーを与える:
私はこれを試してみました。
今のところ、別のint列をテーブル変数に追加し、それをID列と@IdentitySeedの合計で更新しましたが、更新なしでこれを行う方法を探したいと思います。