Cześć,
Chciałem by procedura zwracała mi dokument formatu XML, który nie koniecznie będzie tylko rozwinięciem wyników zapytania.
Napisałem taki kawałek kodu:
CREATE PROCEDURE [dbo].[PR_2]
@iXml text OUTPUT
AS
SET @iXml = ''
SELECT
@iXml = @iXml
+ '<ArticleNode>'
+ '<Article>' + CONVERT(text, [a].[Article]) + '</Article>'
+ '</ArticleNode>'
FROM
[TB_DOC_Article] [a]
Pole [Article] w tabeli [TB_DOC_Article] jest typu int, więc rzutuję je na text. Mimo to podczas wykonywania dostaję komunikat:
Msg 402, Level 16, State 1, Procedure PR_2, Line 9
The data types text and varchar are incompatible in the add operator.
Problem rozumiem, nie bardzo wiem jak mogę go poprawić. Będę wdzięczny za pomoc.