0
set @vSqlFilters = '(ABRA.START_DATE !> ' + cast(@dEndDate as varchar(26)) + ' or ABRA.END_DATE !< ' + cast(@dStartDate as varchar(26)) + ')';

パラメータ @dStartDate と @dEndDate に引用符を付けたいと思います。現在、それらは引用符で囲まれてエンド ユーザーによって手動で入力されています。今、私はただ得ます

(ABRA.START_DATE !> 2013-05-01 or ABRA.END_DATE !< 2011-04-05)代わりに私のクエリで

(ABRA.START_DATE !> '2013-05-01' or ABRA.END_DATE !< '2011-04-05').

これは動的 SQL クエリにスローされるため、@dEndDate と @dStartDate を文字列としてキャストする必要があります。また、dStartDate と dEndDate を整数ではなく日付として扱いたいと考えています。SQL で日付を比較する方法がわかりません。

ありがとう!

4

1 に答える 1