Damanda su update query generata da un tableadapter vs 2005

mercoledì 28 maggio 2008 - 23.14

senzavento Profilo | Newbie

Ciao a tutti, la seguente query è generata da un tableadapter:

"UPDATE tbFatture " +
"SET Data = ?, FestaId = ?, Cassiere = ?, Cassa = ?, Cancellata = ?, Storno = ? "+
"WHERE (FatturaId = ?) AND (? = 1 AND Data IS NULL OR Data = ?) AND "+
"(? = 1 AND FestaId IS NULL OR FestaId = ?) AND "+
"(? = 1 AND Cassiere IS NULL OR + Cassiere = ?) AND "+
"(? = 1 AND Cassa IS NULL OR Cassa = ?) AND "+
"(? = 1 AND Cancellata IS NULL OR Cancellata = ?) AND "+
"(? = 1 AND Storno IS NULL OR Storno = ?)";

Non comprendo il significato del "(? = 1.. " in and che compare per ogni parametro. Cosa significa?
In pratica tutte le clausole where, a parte la prima "WHERE (FatturaId = ?) " non potrebbero essere omesse?

grazie mille dell'aiuto.
A.
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 !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5