Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia,
Estou tentando retornar o valor de uma variável datetime em uma mensagem RAISERROR, porém ele me retorna a seguinte mensagem:
Não é possível especificar o tipo de dados datetime (parâmetro 4) como parâmetro de substituição.
Consegui resolver fazendo isso:
SELECT @Rows = Convert(varchar, @MinhaDateTime, 103)
Vi no msdn que não há como retornar datetime, pois ele só aceita strings como retorno :/
>
Consegui resolver fazendo isso:
SELECT @Rows = Convert(varchar, @MinhaDateTime, 103)
Vi no msdn que não há como retornar datetime, pois ele só aceita strings como retorno :/
Infelizmente é um fato.
Que bom que resolveu.
Se quiser no formato datetime, converta para varchar 121
select convert(varchar,getdate(),121)
Como que esta exibindo esta variavel? esta concatenando com alguma outra??
O que você pode fazer, é usar o CAST para VARCHAR desta variável antes do RAISERROR.
Se for em um pacote DTSx por exemplo, declare ela dentro do fluxo e não global.