これは、 t-sqlでの 私の前の質問のフォローアップです。
SELECT SCOPE_IDENTITY()
BIGINTを返します。INTを返すようにするには、次のようにしました。
DECLARE @X INT
INSERT ...
SELECT @X = SCOPE_IDENTITY()
-- if i don't include the line below, it will return a BIGINT
SELECT @X
最後にSELECT@Xを実行しない限り、なぜBIGINTが返されるのですか?
psが判明
SELECT @X = SCOPE_IDENTITY()
何も返さず、@xを設定するだけです