none
Query com campo do tipo TEXT RRS feed

  • Pergunta

  •  

    Boa Tarde,

     

    Preciso utilizar um campo do tipo Text em uma procedure. Abaixo

     

    Create Procedure [dbo].[Teste]

    @ID          int,

    @Texto     Text Output

    Begin

    Select @Texto = ' '

    End

    Go

     

    A procedure apresenta os Seguintes Erros

     

    The assignment operator operation cannot take a text data type as an argument.

    Invalid operator for data type. Operator equals add, type equals text.

     

    Alguem pode me ajudar. Obrigado.

    terça-feira, 9 de setembro de 2008 18:16

Respostas

  • Boa Tarde,

     

    Infelizmente campos TEXT não podem ser utilizados como parâmetros em SPs. Só lhe resta gravá-lo em uma tabela temporária e retornar um SELECT na tabela temporária. Como parâmetro não é possível.

     

    No SQL Server 2005 temos à disposição o tipo VARCHAR(MAX) que possui as mesmas capacidades do TEXT, mas sem as limitações clássicas. Você pode utilizá-lo se estiver com o 2005 ou superior.

     

    [ ]s,

     

    Gustavo

     

    terça-feira, 9 de setembro de 2008 18:42

Todas as Respostas

  • Boa Tarde,

     

    Infelizmente campos TEXT não podem ser utilizados como parâmetros em SPs. Só lhe resta gravá-lo em uma tabela temporária e retornar um SELECT na tabela temporária. Como parâmetro não é possível.

     

    No SQL Server 2005 temos à disposição o tipo VARCHAR(MAX) que possui as mesmas capacidades do TEXT, mas sem as limitações clássicas. Você pode utilizá-lo se estiver com o 2005 ou superior.

     

    [ ]s,

     

    Gustavo

     

    terça-feira, 9 de setembro de 2008 18:42
  • Valew Gustavo...

    terça-feira, 9 de setembro de 2008 22:13