Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
IF e INSERT
mercoledì 08 febbraio 2006 - 16.06
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
lordwaizard
Profilo
| Senior Member
294
messaggi | Data Invio:
mer 8 feb 2006 - 16:06
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
5.625
messaggi | Data Invio:
mer 8 feb 2006 - 21:10
>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
Torna su
Stanze Forum
Elenco Threads
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 !