Usuário com melhor resposta
duvida de procedure com update

Pergunta
-
Gostaria de saber como faço uma procedure com varios update
to com algo do tipo
update TAB_ALUNO_ATIVO set NOME = replace(NOME,'X...','') where NOME like '%. %'
update TAB_ALUNO_ATIVO set NOME = replace(NOME,' .','') where NOME like '% .%'
update TAB_ALUNO_ATIVO set NOME = replace(NOME,'.',' ') where NOME like '%.%'se alguem puder me ajudar =/
Respostas
-
Boa tarde Papel vê se o exemplo ajuda:
Obs. (Este é um exemplo hipotético, qualquer coisa retorna)
Create Procedure dbo.uSP_Atualiza_AlunoAtivo(Nome varchar(100),Clausula_Where varchar(1000)) as
Begin
Declare @Erro Int,
@Registros intSet @Clausula_Where = '''' + '%' + @Clausula_Where + '%' + ''''
UPDATE TAB_ALUNO_ATIVO SET NOME = Replace(Nome,@Nome,'') Where Nome Like @ClausulaWhere
Select @Erro = @@Error,@Registros = @@RowCountIf @Erro = 0
Begin
Print 'Erro na atualização !'
Return
EndPrint Cast(@Registros as varchar(10)) + ' registro(s) alterado(s) com sucesso!'
endGO
Exemplo de Execução
EXEC uSP_Atualiza_AlunoAtivo 'X...','. '
Espero ter ajudado
Todas as Respostas
-
-
-
-
Boa tarde Papel vê se o exemplo ajuda:
Obs. (Este é um exemplo hipotético, qualquer coisa retorna)
Create Procedure dbo.uSP_Atualiza_AlunoAtivo(Nome varchar(100),Clausula_Where varchar(1000)) as
Begin
Declare @Erro Int,
@Registros intSet @Clausula_Where = '''' + '%' + @Clausula_Where + '%' + ''''
UPDATE TAB_ALUNO_ATIVO SET NOME = Replace(Nome,@Nome,'') Where Nome Like @ClausulaWhere
Select @Erro = @@Error,@Registros = @@RowCountIf @Erro = 0
Begin
Print 'Erro na atualização !'
Return
EndPrint Cast(@Registros as varchar(10)) + ' registro(s) alterado(s) com sucesso!'
endGO
Exemplo de Execução
EXEC uSP_Atualiza_AlunoAtivo 'X...','. '
Espero ter ajudado