Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rafa-martin

preciso retornar uma string de qualquer jeito.

Recommended Posts

pessoal tenho a seguinte função:

 

ALTER  Function dbo.nc_RetornaCodNacionalidade	(		@Campo Int	)	Returns NVarchar(3)	As	Begin		Return (				Select					Case 						When @Campo = Null Or @Campo = -1 Then 'BRA'												Else @Campo					End			   )					End
meu parametro @Campo é uma coluna chamada cod_pais que está definido como int.

 

só que se esse campo for null ou -1 então tem que me retornar uma string que é o BRA. porém quando eu chamo a função e passo o cod_pais como paramentro, então me dá esse erro:

 

Syntax error converting the varchar value 'BRA' to a column of data type int., dizendo que estou tentando converter uma string num inteiro. o problema é que preciso retornar uma string.

 

como faço

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu tentei isso. mais não deu certo.que toda sentença você está pedindo pra converter? não entendi toda a sentença

todo o case, assim:
Select					convert(varchar,Case						When @Campo = Null Or @Campo = -1 Then 'BRA'												Else @Campo					End)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.