Série Mentes Brilhantes – Parte 7
O que fazer quando você quer atribuir um valor para uma variável mas somente se o valor existir na tabela?
Simples, verifique se o valor existe na tabela antes de atribui-lo.
IF EXISTS(SELECT 1
FROM Tab1
WHERE Col1 = @Col1
AND Col2 = ‘FR’)
BEGIN
SELECT @Col3 = Col3
FROM Tab1
WHERE Col1 = @Col1
AND Col2 = ‘FR’;
END
IF EXISTS(SELECT 1
FROM Tab1
WHERE Col1 = @Col1
AND Col2 = ‘TA’)
BEGIN
SELECT @Col3 = Col3
FROM Tab1
WHERE Col1 = @Col1
AND Col2 = ‘TA’;
END
Ps: Sabe aonde eu já vi isso? No script da procedure sp_who2. Que beleza!
Categorias:Mentes Brilhantes, Não categorizado
Caramba… Até na sp_who2…
Verdade cara, na sp_who2 foi sacanagem né?