-1
で
SELECT AcquistionDate = CONVERT(NVARCHAR,
CASE
WHEN D.CalendarDate NOT IN ('01/01/1900','12/31/9999')
THEN D.CalendarDate
WHEN ac.FirstAccountOpenDate NOT IN ('01/01/1900', '12/31/9999')
THEN ac.FirstAccountOpenDate
END, 126) + 'Z
from TABLE;
を変換する文を理解しようとしています私はエラーを取得していますストアドプロシージャをデバッグし、ケース
8114メッセージ、レベル16、状態5、行1
変換エラーデータ型はvarchar
CalendarDate列とFirstAccountOpenDate列のデータ型は何ですか?実際の日時フィールドですか?また、あなたのSQLは有効ではありませんが、何かがコピー/ペーストで途切れるように見えます。 –
このストアドプロシージャは機能しますか?ストアプロシージャをデバッグすると、このコードを継承するのか、それともそれを記述しましたか?あなたがそれを継承した場合、実際に返されたいものを見つけ出し、最初から書き直すと言うでしょう。あなたがそれを自分で書いたのなら、あなたがここで何をしようとしているのか、私たちに教えてください。 –
私は最終的にSPの別の行の問題を発見しました。私はライン1の問題であるというエラーメッセージに惑わされました。私は、SPの一時テーブルの代わりにサブクエリを使用していたので、SPの中に複数のサブクエリを持っていました。基本的にテスターのもの:) –