Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

SET E SELECT QUAL A DIFERENÇA

DECLARE @LIMITE_MAXIMO FLOAT, @LIMITE_ATUAL FLOAT
DECLARE @BAIRRO VARCHAR(20)

SET @BAIRRO = 'Jardins'
SET @LIMITE_MAXIMO = 500000
SELECT @LIMITE_ATUAL = SUM([LIMITE DE CREDITO]) FROM [TABELA DE CLIENTES] WHERE BAIRRO = @BAIRRO
IF @LIMITE_MAXIMO <= (SELECT SUM([LIMITE DE CREDITO]) FROM [TABELA DE CLIENTES] WHERE BAIRRO = @BAIRRO)
BEGIN
    PRINT 'Valor excedido, não é possível abrir novos créditos.'
END
ELSE
BEGIN
    PRINT 'Limite máximo de crédito não excedido. Abertura de créditos disponível.'
END

QUANDO USARMOS UMA E OUTRA?

2 respostas
solução!

Olá,

SET é usado para declarar um valor inserido por você, enquanto o SELECT é usado para buscar um valor armazenado em algum lugar, ainda que permita você definir o valor de uma variável no meio do SELECT (como no seu exemplo). No seu exemplo, se você quiser saber o conteúdo da sua variável @BAIRRO, só consegue via SELECT.

Abs

Obrigado Bruno.