2017-12-13 23 views
1
declare @Mydoc xml,@tagcomplemento = '</complemento>'; 
select @Mydoc= 
SELECT Impuesto as 'TotalImpuestoTrasladados', 
      (SELECT Importe,TasaCuota AS 'TasaOCuota',TipoFactor,Impuesto 
      FROM CDFIDet 
      FOR XML RAW('cfdi_trasladado'),type,root('cfdi_traslado')) 
    FROM CDFIDet 
    FOR XML RAW('cfdi_impuestos'),type 
select @Mydoc; 
SET @Mydoc.modify(' 
    insert sql:variable("@tagcomplemento") 
    into (/cfdi_comprobante)[1]'); 

私は上記のクエリを使ってストレージプロシージャを持っています。私はそれを実行すると、それは...'@Mydoc'の 'modify()'はNULL値で呼び出すことはできません

メンズ5302、レベル16、状態1、プロシージャusp_CFDI_Save2XML、ライン49 ミューテータ 'を返す(修正)' '@Mydoc' はNULLで呼び出すことはできません値。

私は間違っていますか?クエリを個別に実行すると、期待通りに機能しますが、ストアプロシージャでは機能しません。

+2

タイトルを英語に翻訳してください。 –

答えて

0

このように@Mydocを設定することができます。

select @Mydoc= (
SELECT Impuesto as 'TotalImpuestoTrasladados', 
      (SELECT Importe,TasaCuota AS 'TasaOCuota',TipoFactor,Impuesto 
      FROM CDFIDet 
      FOR XML RAW('cfdi_trasladado'),type,root('cfdi_traslado')) 
    FROM CDFIDet 
    FOR XML RAW('cfdi_impuestos'),type) 
関連する問題