21 messaggi dal 20 ottobre 2003
Salve, ho un quesito da porvi sul T-Sql.
Premetto che mi sto avvicinando ora a questo linguaggio

Quando creo una applicazione in asp o asp.net, ed ho una form di ricerca con vari criteri, costruisco la stringa sql da passare al motore sqlserver verificando i vari parametri indicati dall'utente.

Esempio:
Ho una form di ricerca con i campi nome, cognome e codice fiscale.

La costruzione della mia select sulla tabella utenti sarà:

strsql=""

strsql="Select id, cognome, nome from UTENTI where"

if trim(cognome)<>"" then
strsql=strsql & " cognome='" & replace(cognome, "'", "''") & "' and"
end if
if trim(nome)<>"" then
strsql=strsql & " nome='" & replace(nome, "'", "''") & "' and"
end if

if trim(codicefiscale)<>"" then
strsql=strsql & " codicefiscale='" & codicefiscale & "' and"
end if

if right(strsql, 5)="where" then strsql=mid(strsql, 1, len(strsql)-5)

if right(strsql, 3)="and" then strsql=mid(strsql, 1, len(strsql)-3)

poi mando al motore sqlserevr la query creata

In T-SQL ho provato a fare una cosa del genere, ma quando cerco di creare la query mi va in errore di compilazione come se il T-SQL volesse già la stringa creata e non crata man mano con gli IF
126 messaggi dal 04 aprile 2005
Potresti postare il codice TSQL da te creato?

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.