tips & tricks


Calendario
febbraio 2024
lmmgvsd
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

Query Dinamiche

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)


Categoria: SQLServer
giovedì, 15 apr 2010 Ore. 12.39
Archivio Posts
Anno 2020

Anno 2018

Anno 2015

Anno 2013

Anno 2011

Anno 2010

Anno 2009

Anno 2008
Statistiche
  • Views Home Page: 13.068
  • Views Posts: 55.684
  • Views Gallerie: 2.837
  • n° Posts: 117
  • n° Commenti: 1
Copyright © 2002-2007 - Blogs 2.0
dotNetHell.it | Home Page Blogs
ASP.NET 2.0 Windows 2003