Query Dinamiche
Ecco un exemption di
query dinamica:
declare @Giorno datetime
declare @idFornitore uniqueidentifier
declare @idTourCalendarioServizi nvarchar(max)
SET @Giorno =
convert(DATETIME, '07/06/2010',103)
SET @idFornitore = '31AE2EF4-C368-4069-AC3B-48DD7E68A36F'
set @idTourCalendarioServizi ='(''34930FB9-54BC-4232-8084-AABFAD372BFF'')'
declare @sql nvarchar(max)
set @sql =
N'
SELECT
tcs.IdTourCalendarioServizio,
s.idservizio,
f.RagioneSociale,
f.Indirizzo,
f.Citta,
fs.DescrizioneServizio,
s.TipoFornitore,
s.Codice,
ps.Pax AS PasseggeriTotali,
PS.StatusCode,
TC.Data
FROM TourCalendario tc
INNER JOIN
TourCalendarioServizi tcs ON tc.idCalendario = tcs.IdCalendario
LEFT JOIN FornitoriServizi fs
ON tcs.IdFornitoreServizio = fs.idFornitoreServizio
LEFT JOIN Servizi s ON
fs.idServizio = s.idServizio
LEFT JOIN Fornitori f
ON fs.idFornitore = f.idFornitore
LEFT JOIN Pacchetti P ON tc.idTour = P.idTour
LEFT JOIN PraticheServizi
PS ON P.idPacchetto = PS.idPacchetto AND TC.Data = PS.DataIn
WHERE
fs.idFornitore = '''+ convert(varchar(36),@idFornitore) +'''
AND TC.Data ='''+ convert(char(8),@Giorno,112) +'''
AND tcs.idTourCalendarioServizio in '+ @idTourCalendarioServizi
print @sql
exec (@sql)