0

日付フィールドの NULL を空白の結果に変更しようとしていますが、日付が返され続けます。次の基準を満たす必要がある場合に実行しています。

CASE WHEN closed = 'y' THEN Date ELSE '' END

私は varchar としてキャストしようとしましたが、エラーをスローするか、何もしません!

4

2 に答える 2

1

varchar に変換する必要があります。

CASE WHEN closed = 'y' THEN LEFT(CONVERT(VARCHAR, Date, 120), 10) ELSE '' END

詳細については、DateTime を VarChar に変換する方法を参照してください。

于 2013-05-29T15:07:18.063 に答える
1

結果の列には 1 つのタイプのみを含めることができます。日付とテキスト フィールドの両方にすることはできません。次のように日付にする必要がなくなった場合は、日付を文字列に変換できます。

CASE WHEN closed = 'y' 
THEN CAST(Date AS VARCHAR) 
ELSE '' END
于 2013-05-29T15:07:46.753 に答える