none
Declarar Variavel Maior que 8000 caracteres RRS feed

  • Pergunta

  • Olá,

    Receber em xml de um webservice maiores do que 8000 caracteres, que tipo de variável posso declarar?

    Grato,

    Maurício

     

     

    sexta-feira, 29 de abril de 2011 17:09

Respostas

  • Maumauboy,

    O que acontece no retorno do xml, os dados não são armazenados corretamente?

    Então você deseja armazenar valores XML em uma variável VarChar(Max)!!! E se você passar para XML?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    • Marcado como Resposta maumauboy segunda-feira, 6 de junho de 2011 16:48
    segunda-feira, 2 de maio de 2011 14:35

Todas as Respostas

  • Maumau,

     

    ou variavel XML ou VARCHAR(MAX).


    ------------------------------------------------------------- Oracle OCA11g
    sexta-feira, 29 de abril de 2011 17:17
    Moderador
  • E qual o tamanho delas?
    sexta-feira, 29 de abril de 2011 17:18
  • maumauboy

    Conforme o Fabrizzio disse, nesta situação dah pra usar o varchar(max) que pode conter até 2GB de informação. O varchar(max) está presente da versão sql server 2005 em diante.

    att.
    Rafael Melo

    sexta-feira, 29 de abril de 2011 17:34
  • The maximum storage size for VARCHAR(MAX) is 2^31-1 bytes (2,147,483,647 bytes or 2GB - 1 bytes).  The storage size is the actual length of data entered + 2 bytes.  The data entered can be 0 characters in length.  Since each character in a VARCHAR data type uses one byte, the maximum length for a VARCHAR(MAX) data type is 2,147,483,645.

    The maximum storage size for NVARCHAR(MAX) is also 2^31-1 bytes (2,147,483,647 bytes or 2GB - 1 bytes).  The storage size, in bytes, is two times the number of characters entered + 2 bytes.  The data entered can be 0 characters in length.  Since each Unicode character in an NVARCHAR data type uses two bytes, the maximum length for an NVARCHAR(MAX) data type is 1,073,741,822.


    ------------------------------------------------------------- Oracle OCA11g
    sexta-feira, 29 de abril de 2011 17:35
    Moderador
  •  

    varchar [ ( n | max ) ] http://msdn.microsoft.com/pt-br/library/ms176089.aspx

    Dados de caractere não-Unicode de comprimento variável. n pode ser um valor de 1 a 8.000. max indica o tamanho máximo de armazenamento, que é 2^31-1 bytes. O tamanho de armazenamento é o comprimento real dos dados inseridos + 2 bytes. Os dados digitados podem ter 0 caractere de comprimento. Os sinônimos de ISO para varchar são char varying ou character varying.

     

     

    xml http://msdn.microsoft.com/pt-br/library/ms187339.aspx

    A representação armazenada de instâncias de tipo de dados xml não pode ter mais de 2 gigabytes (GB). Para obter mais informações, consulte Implementando XML no SQL Server.

     

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    SOGI INFORMATIQUE LTÉE (http://www.sogi.com)
    sexta-feira, 29 de abril de 2011 17:36
  • Boa Tarde,

    Considerando que você está se referindo ao post anterior, o SQL Server 2000 não permite a declaração de nenhuma variável maior que 8.000 caractéres. Mesmo o tipo TEXT que suporta 2GB não é uma alternativa, já que não é possível declarar variáveis do tipo TEXT.

    Essa é mais uma razão para mudar para o SQL Server 2005 ou superior.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.wordpress.com


    Classifique as respostas. O seu feedback é imprescindível
    sexta-feira, 29 de abril de 2011 18:51
  • Pessoal,

     

    Fiz esta poergunta por que estou com uma procedure que recebe dados em XML de um webservice, no caso a url de exemplo é http://maps.google.com/maps/api/directions/xml?origin=Chicago,IL&destination=Los+Angeles,CA&waypoints=Joplin,MO|Oklahoma+City,OK&sensor=false

    Porém declarei minha variável de recebimento como Varchar(Max), no entanto o XMl não é retornado.

    Tenho o problema dessa procedure no post chamado "Retornando XML" neste mesmo fórum.

    Help me!

    Maurício

     

     

    sexta-feira, 29 de abril de 2011 18:53
  • Maumauboy,

    O que acontece no retorno do xml, os dados não são armazenados corretamente?

    Então você deseja armazenar valores XML em uma variável VarChar(Max)!!! E se você passar para XML?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    • Marcado como Resposta maumauboy segunda-feira, 6 de junho de 2011 16:48
    segunda-feira, 2 de maio de 2011 14:35