2つのローカル変数を@From datetime and @To datetime
と宣言して、ストアドプロシージャで使用しているdatetimeの型の列を持っていますが、エラーが発生しても、単にストアドプロシージャを実行してもレコードを返さずに(完全に空白)ストアドプロシージャtsqlの日付変換
set @mySql ='
select * from abc where (MyDATE between '''+ cast(@From as datetime) +''' and '''+ cast(@To as datetime)+''')'
動的クエリで使用するには、ローカル変数をvarcharにキャストする必要があります。 –
どのようにパラメータを渡していますか?型付きパラメータとして渡すと(これはあなたがすべきことです!)、キャストの必要はありません。 Datetimesは、特に文化/言語設定のためにエラーになりやすいです... – Shnugo
動的なSQLを作成しています。少なくともスニペットを指定すると、これは必ずしも必要ではありません。 – Shnugo