Ir para conteúdo

Arquivado

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

fael

Stored Procedure

Recommended Posts

Caros amigos do SQL Server,

 

Alguem saberia me dizer como posso resolver esse problema:

 

Nessa stored procedure, quero que quando a variavel @pht_cor for diferente de '', de um replace no conteudo da variavel @pht_cor2, mas isso nao funciona, parece que ele nem entra no ultimo if.

 

ASP

[*]if @pht_cor <> ''

[*] begin

[*] Set @strSQL = @strSQL + ' AND pht_cor='''+@pht_cor+''''

[*] end

[*]

[*] if @pht_cor2 <> ''

[*] begin

[*] Set @strSQL = @strSQL + ' AND pht_cor='''+@pht_cor2+''''

[*] end

[*]

[*] if @pht_cor <> ''

[*] begin

[*] Set @pht_cor2 = replace(@pht_cor2,'AND','OR')

[*] end

 

Aguardo a ajuda de vcs! http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif

 

Desde ja agradeço! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

Abraço,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, Mudei um pouco o meu código e estou tratando esse parâmetro da procedure no meu código no programa, vejam como está: Assim ele não recebe o parâmetro, não entendi o porque disso.

if @pht_cor <> ''   begin     Set @strSQL = @strSQL +@pht_cor   end

O valor que eu estou passando para esse parâmtro é mais ou menos isso:and pht_cor="c" or pht_cor="p"flw!

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente assim:

 

if @pht_cor <> ''  Set @strSQL = @strSQL + ' AND (pht_cor='''+@pht_cor+''''if @pht_cor2 <> ''begin  if @pht_cor <> ''	Set @strSQL = @strSQL + ' OR '  else	Set @strSQL = @strSQL + ' AND ('  Set @strSQL = @strSQL + ' pht_cor='''+@pht_cor2+''''endif (@pht_cor2 <> '') or (@pht_cor <> '')begin  Set @strSQL = @strSQL + ')'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.