0

私は、とりわけ、取得する SELECT を持っています。

CONVERT(varchar(10), TIMESTAMP)

ここで、TimeStamp は次のように定義されます

[TIMESTAMP] [binary](8) NULL

タイムスタンプの一部には不正なデータが含まれています。つまり、 "03/17/11"に変換される0x30332F31372F3131のようなものではなく、 0x0000000002F09ADDのように下位 4 バイトしかありません。

MSSMS クエリ ウィンドウで SELECT を実行すると、これらの悪いものが空白になりますが、これは問題ありませんが、プログラムで SqlDataReader を使用してそれらを取得すると、不正なタイムスタンプの文字列が" ðšÝ".

これについて私に何ができるかについてのアイデアはありますか?

4

1 に答える 1

1
Select case when ISDate(CONVERT(varchar(10), TIMESTAMP))=1 then CONVERT(varchar(10), TIMESTAMP) else null end 
于 2012-11-09T09:02:10.740 に答える