...Leggi il seguito »
...
...
...
...
...
...Avete una Stored Procedure SQL e volete usarne l’output in un’altra query (senza modificare la SP originale). Ecco come fare.
Vi sarà capitato di voler usare l’output di una Stored Procedure in un’altra query; la prima cosa che viene in mente è di modificare o duplicare la SP originale e inserire dei parametri OUTPUT, per poi sfruttarli.
Ma non sempre si può; a volte, infatti, soprattutto in ambienti complessi, certe SP non si possono toccare, perché sono usate da altre procedure o gestite da altri programmatori.
Cosa fare allora?
Supponiamo di avere una SP che mi elenca tutti i clienti di una determinata provincia
set ANSI_NULLS ON set...
Leggi il seguito »
SQL Server offre la possibilità di controllare se un file esiste. Vediamo come.
Tramite una procedura interna di SQL è possibile controllare l’esistenza di un file. La procedura è xp_fileexist e va usata così
EXEC master..xp_fileexist 'C:\immagine.jpg'
viene riportato 1 se il file esiste, oppure 0 se non esiste.
In un caso pratico ho dovuto controllare l’esistenza di un certo numero di files, il cui nome era memorizzato in una tabella. Per fare questo, ho innanzitutto creato una funzione (udf) che effettuasse il controllo e ritornasse il flag di trovato/non trovato
SET ANSI_NULLS...
Leggi il seguito »
Come aggregare risultati diversi in un’unica riga (record) di risultati
Un amico ha sollevato questo problema: come conoscere con un’unica query quante foto ha inserito un dato utente nella tabella foto e quanti blog ha inserito lo stesso utente nella tabella blogs.
Dato che il database in uso era Access, non si potevano usare Stored Procedures, quindi il tutto andava fatto con un’unica query.
Procediamo quindi per passi successivi.
1. Per prima cosa vediamo come leggere quante foto sono state inserite (il nostro utente immaginario si chiamerà…. “Pippo”, come sempre)
SELECT COUNT(*) FROM gallerieFoto WHERE fAutore="Pippo"
il risultato della...
Leggi il seguito »