none
Concatenar varíavel escalar do tipo datetime com uma instrução RRS feed

  • Pergunta

  • Bom dia pessoal! Estou tentando criar uma Stored Procedure onde coloco a instrução (Insert/Update) em uma variável escalar para depois executá-la. O problema que quando concateno uma variável do tipo "datetime" com o restante da instrução da erro. Só funciona se a variável só tiver a data (dd/mm/yyyy), quando está no formato completo (dd/mm/yyyy hh:mm:ss) aí o erro é gerado. Exemplo:

    @Data datetime

    @Nome nvarchar

    DECLARE @SQL AS VARCHAR (4000)

    SET @SQL = 'INSERT INTO tabela (campoSTR, CampoData) VALUES ('

    SET @SQL = @SQL + @Nome + ',' + CONVERT(NVARCHAR(30), @Data, 126) + ')'

    EXECUTE (@SQL)

    Se usar qualquer estilo que tenha somente a data funciona, mas com a data e hora não.

    segunda-feira, 28 de setembro de 2015 14:18

Respostas

Todas as Respostas