[MSSQL] Problem z konwersją varchar do text

[MSSQL] Problem z konwersją varchar do text
GR
  • Rejestracja:około 17 lat
  • Ostatnio:ponad 12 lat
0

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:

Kopiuj
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:

Kopiuj
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.

johny_bravo
  • Rejestracja:około 19 lat
  • Ostatnio:ponad 13 lat
0

To konwertuj na varchar...


You need to learn how to walk
before you can run
GR
  • Rejestracja:około 17 lat
  • Ostatnio:ponad 12 lat
0

Varchar ma maksymalnie 8000 znaków. To niestety za mało, na dane które będzie reprezentował ten dokument.

johny_bravo
  • Rejestracja:około 19 lat
  • Ostatnio:ponad 13 lat
0

You need to learn how to walk
before you can run
GR
  • Rejestracja:około 17 lat
  • Ostatnio:ponad 12 lat
0

Dzięki za link. Ale to na MSSQL 2000 nie pójdzie - masz jeszcze inny ratunek?

johny_bravo
  • Rejestracja:około 19 lat
  • Ostatnio:ponad 13 lat
0

Aaaa, bo to mssql 2000 :P Tego nie pisales... Po stronie klienta/w warstwie biznesowej nie mozesz tego poskladac?


You need to learn how to walk
before you can run
GR
  • Rejestracja:około 17 lat
  • Ostatnio:ponad 12 lat
0

Pewnie tak będę musiał do tego problemu podejść :) Chociaż za jakiś czas na pewno będzie trzeba przesiąść się na MSSQL 2008 :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.