実行中のT-SQLを分析すると、where句に{ts '2013-04-02 00:00:00'}が含まれているクエリが見つかりました。私はこれにとても興味があり、ソースを見つけようとしました。 CrystalReportレポートによって実行されました。
これがクエリです。
SELECT *
FROM [Table] B
WHERE CONVERT(VARCHAR, [AddedDateTime], 111)
BETWEEN CONVERT(VARCHAR, {ts '2013-03-31 00:00:00'}, 111)
AND CONVERT(VARCHAR, {ts '2013-04-02 00:00:00'}, 111)
誰かがそれが何であり、どこでそれを使用できるか教えてもらえますか?
ODBCリテラル エスケープシーケンスです
ODBCは、日付、時刻、およびタイムスタンプリテラルのエスケープシーケンスを定義します。これらのエスケープシーケンスの構文は次のとおりです。
{ts 'value'}
どこで使えますか?
datetime
値が期待される場所。 (「タイムスタンプ」は、SQLServerがdatetime
と呼ぶものを表すSQL標準です)。