2012-01-26 4 views
15

私はこのような何かを持ってSQLクエリを実行すると:更新テーブル

許可されていないデータ型 VARBINARYへのデータ型varchar型からの暗黙的な変換....このクエリを実行するために、CONVERT関数を使用します。 (重症度 16) `

私は

このクエリをやっする方法
'00001200000000000010000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF...FFF' 

のようなルックスを挿入したいデータ? SQL Serverの2005年以降CONVERTから

UPDATE <table> SET VARBINARY_DATA = '00001200000000000010000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF....' WHERE ID = 12 
+1

することができます私たちは、クエリ – Pankaj

答えて

42

あなたが欲しいものん:

クエリは次のようになりますへの変換/バイナリからのスタイルがある

CONVERT(varbinary(2000), '00001340132401324...', 2) 

  • 0 :生データ、アスキーコードポイントはバイナリバイトになり、UTF-16コードポイントはそれぞれ2バイトになります。
  • 1: '0X'
  • 2接頭辞Hexフォーマット、 '0X'

が付いていないHexフォーマットは、MSDNを参照してください。

+0

ベンを確認してください。私はupvoteできるようにあなたの答えを編集してください。私は先週、間違ったボタンをクリックしたに違いない。私の意図はそれを倒立させることではなかった。 – granadaCoder

+0

生/フォーマットコメントをありがとう。本当に私を助けます。 –

+0

@granadaCoder、done、cheers。 – Ben