質問

私がこのクエリからやろうとしているのは、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 
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top