SQL Serverでの動的クエリで変数を使用する
-
12-12-2019 - |
質問
私がこのクエリからやろうとしているのは、CustomerTransactionテーブルから指定されたCutOffNumberより古いすべての行を取得しようとしています。
@Cutoffnumber INT
SELECT @SQL = 'SELECT * FROM customertransaction WHERE DATEDIFF(DD, Transactiondate, GETDATE()) > @Cutoffnumber '
.
しかし、私は以下のエラーを得ています。これは動的SQLクエリです。
スカラー変数 "@cutOffnumber"
を宣言する必要があります。
どうやって行くべきですか。
他のヒント
Decalre @Cutoffnumber INT
Set @Cutoffnumber = @someValue
SELECT @SQL = 'SELECT * FROM customertransaction WHERE DATEDIFF(DD, Transactiondate, GETDATE()) >' + @Cutoffnumber
.
動的SQLなしでこれを行うことができるようですが:
Declare @Cutoffnumber INT
Set @Cutoffnumber = @someValue
SELECT * FROM customertransaction WHERE DATEDIFF(DD, Transactiondate, GETDATE()) > @Cutoffnumber
. 所属していません StackOverflow