Ho creato una Inline Table Valued Function in SQL2005 che accetta alcuni parametri con relativi default.
CREATE FUNCIONT MiaFunct (
@Param1 varchar(10) = '%'
@Param2 varchar(10) = '%'
RETURN TABLE
AS
SELECT Campo1 FROM MiaTabella WHERE Campo2 Like @Param1 AND Campo3 Like @Param2
In SQL2005 per non valorizzare il parametro è necessario indicare la dicitura DEFAULT:
SELECT * FROM MiaFUNCT(DEFAULT, DEFAULT)
In VB.NET 2005 ho creato un command che lancia lo statement sopra descritto utilizzando a sua volta dei parametri.
sCon="Stringa di connessione"
sSQL="SELECT * FROM MiaFUNCT(@VBParam1, @VBParam2)"
Dim cm AS New SqlClient.SqlCommand(sCon, sSQL)
cm.Parameters.AddWithValue(@VBParam1,"valore")
cm.Parameters.AddWithValue(@VBParam2,"valore")
Come faccio a passare il valore DEFAULT ai parametri in VB.NET?
Spero di essere stato chiaro in quanto la cosa è un pò macchinosa.
Grazie dell'aiuto!!!
P.S.: Il codice l'ho scritto a memoria, potrebbe contenere errori di sintassi, ma era il concetto che volevo capire bene...
--------------
Maurizio Brini
--------------
Nessuna impresa è mai stata compiuta da un uomo ragionevole