2

SQL でレコードを xml に変換しようとすると、次のエラー メッセージが表示されます。

メッセージ 6841、レベル 16、状態 1、プロシージャ trg_missacct_upd_del、行 58
FOR XML は、XML で許可されていない文字 (0x0002) が含まれているため、ノード 'AltAddr' のデータをシリアル化できませんでした。FOR XML を使用してこのデータを取得するには、バイナリ、varbinary、またはイメージ データ型に変換し、BINARY BASE64 ディレクティブを使用します。

この 16 進値 (0x0002) を持つレコードを見つけるクエリを作成したいと考えています。私はこのようなことを試しました:

select * from missacct where altaddr like '%' + 0x0002 + '%'

このレコードを照会する方法はありますか?

4

1 に答える 1

4
SELECT * FROM missacct WHERE altaddr LIKE '%' + CHAR(0x0002) + '%'

またはあなたができる

SELECT * FROM missacct WHERE CHARINDEX( CHAR(0x0002), altaddr ) >0
于 2012-10-24T14:12:05.880 に答える