2017-08-04 11 views
0

fThe SQL:SSMSでXMLパスSQLは、SSISで働いていない2012以下2008 SSISパッケージに年間働いてきた

SELECT 
BofAAcctNumber AS 'td' 
,'' 
,ReferenceNumber AS 'td' 
,'' 
,CheckNumber AS 'td' 
,'' 
,CheckAmount AS 'td' 
FROM dbo.bai2_CheckStatementError 
    WHERE BenefitID IS NULL 
FOR XML PATH('tr') 

それは以下のように予想される結果を返します

<tr><td>999999999</td><td>88888888888</td><td>123456</td><td>999.00</td></tr>

2012年SSISでExecute SQLタスク(文字列変数への単一行)を使用すると、DBNullエラーが発生する:変数の型(DBNull)がvariablに割り当てられるe "User :: strHTMLTable"が現在の変数タイプ(String)と異なる

何か批判や歓迎、ありがとうございます。

+0

が実行中でこれですSQLタスク?変数にどのように値を割り当てていますか? –

+0

はい。文字列変数に単一行に設定されたSQLタスクを実行してください、ありがとうございます – BigV

+0

「結果セット」セクションでは、「結果名」フィールドには何がありますか? –

答えて

0

「結果セット」セクションおよび使用中の「結果[名前]フィールドに「結果」を指定します(適切な場合にもvarcharを使用することができます)

SELECT 
    CAST 
     (
      (
       SELECT 
        BofAAcctNumber AS 'td' 
        ,'' 
        ,ReferenceNumber AS 'td' 
        ,'' 
        ,CheckNumber AS 'td' 
        ,'' 
        ,CheckAmount AS 'td' 
       FROM dbo.bai2_CheckStatementError 
       WHERE BenefitID IS NULL 
       FOR XML PATH('tr') 
      ) 
     AS nvarchar) Result 

+0

ありがとう、クリス。それはうまくいった。私は本当にあなたの助けに感謝します。 – BigV

+0

問題ありません - 動作している場合は、正しいとマークしてください。ありがとう。 –

関連する問題