varcharに空間領域情報を含むcsvファイルをインポートし、変換前にvarchar(max)値に「0x」を追加してvarchar(max)値をvarbinary(max)に変換しました。それまでに、最初の「0x」を除けば、varbinary(max)列のデータは、テキストに変換されたvarchar(max)のデータとまったく同じに見えます。
次に、次のスクリプトを実行します。
select geometry::STGeomCollFromWKB(wkb, 4326) from dbo.MyTable
ここで、WKBはvarbinary(max)列です。上記のスクリプトを実行すると、次のエラーがスローされます。'既知のバイナリ(WKB)入力が無効です'
データのソースはOpenStreetMapからのものであるため、間違いなく正しいエリアデータです。したがって、私が行っていることに何か問題があるか、WKBをジオメトリデータ型に変換するためのポイントが不足していると思います。
誰か助けてもらえますか?