IF e INSERT

mercoledì 08 febbraio 2006 - 16.06

lordwaizard Profilo | Senior Member

QUERY:

IF EXISTS(SELECT MAX(A.azienda) AS Azienda
FROM dbo.anagrafica AS A
LEFT JOIN dbo.cb
ON A.azienda = cb.azienda
LEFT JOIN dbo.fornitori AS F
ON A.azienda = F.nome
WHERE cb.utente IS NULL
AND F.idm IS NULL)
INSERT INTO cb(azienda,utente,tipo,categoria,data)VALUES(A.AZIENDA,'A1','12/12/2005')
GO

Se esce un risultato da questa ricerca lui esegue l'insert.
Come posso fargli inserire il valore A.azienda che è già stato ricavato dalla query?
Scusate per la domanda da principianti.
Grazie
Davide

lbenaglia Profilo | Guru

>Come posso fargli inserire il valore A.azienda che è già stato
> ricavato dalla query?

Ciao Davide,

prova a vedere se questa soluzione può andare:

DECLARE @Azienda nvarchar(50)

SELECT @Azienda = MAX(A.azienda)
FROM dbo.anagrafica AS A
LEFT JOIN dbo.cb
ON A.azienda = cb.azienda
LEFT JOIN dbo.fornitori AS F
ON A.azienda = F.nome
WHERE cb.utente IS NULL
AND F.idm IS NULL

IF @Azienda IS NOT NULL
INSERT INTO cb(azienda,utente,tipo,categoria,data)VALUES(@Azienda ,'A1','12/12/2005')
GO

>Grazie
Prego.

Ciao!

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5