5

SQL Server に画像データとして保存されている xml ファイルを取得する必要があります。

私はこのクエリを使用しています -

select 
    convert(varchar, convert(binary, zd.validcontent)) 
from 
    zonedata zd
join 
    contentitem ci on zd.itemid = ci.itemid
where 
    id = @dpathid 

私はテキストを取得しますが、結果はxmlファイルのごく一部しか返しません -

<?xml version="1.0" encoding="

助けてください。ありがとう。

4

2 に答える 2

21

これはあなたに役立つ可能性があります-

SELECT CONVERT(VARCHAR(MAX), CONVERT(VARBINARY(MAX), zd.validcontent))
FROM zonedata zd
JOIN contentitem ci ON zd.itemid = ci.itemid
WHERE ID = @dpathid
于 2013-07-11T08:01:01.957 に答える
8

charvarchar:

文字 [ ( n ) ]

varchar [( n |最大) ]

データ定義または変数宣言ステートメントで n が指定されていない場合、デフォルトの長さは 1 です。CAST 関数および CONVERT 関数を使用するときにnが指定されていない場合、デフォルトの長さは 30 です

したがって、適切な長さを指定してください(たとえばmax、@Devartの回答に示されているように、またはより適切な値)

于 2013-07-11T08:05:21.147 に答える