ADO.NET 2.0 e DEFALT PARAMETERS in FUNCTION SQL2005

lunedì 14 gennaio 2008 - 10.46

Teech Profilo | Expert

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

alx_81 Profilo | Guru

>Come faccio a passare il valore DEFAULT ai parametri in VB.NET?
Visto che nel tuo codice SQL c'è il default ('%'), perchè da VBNet non ometti la definizione?
Basta che controlli se il valore c'è o meno. Nel primo caso usi la AddWithValue, nel secondo non passi il parametro.
Tanto il mapping dei parametri col SQLClient è per nome

>
>Grazie dell'aiuto!!!
di nulla!
Alx81 =)

http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5