我希望在SQL Server中創建調用函數,該函數接收兩個參數並返回一個整數。當我打電話的存儲過程,我用下面的代碼:使用ADO調用SQL函數.NET
sqlcmd.CommandType = CommandType.StoredProcedure
sqlcmd.CommandText = "PROCEDURE_NAME"
sqlcmd.Parameters.Add(New SqlClient.SqlParameter("@param1", Utilities.NothingToDBNull(user)))
sqlcmd.Parameters.Add(New SqlClient.SqlParameter("@param2", Utilities.NothingToDBNull(password)))
da = New SqlClient.SqlDataAdapter()
da.SelectCommand = sqlcmd
table = New DataTable()
da.Fill(table)
在這種情況下,我必須通過存儲過程返回的表。如果我想使用返回標量值而不是存儲過程的函數,會發生什麼變化?
也許你正在尋找[我如何調用從ado.net一個TSQL函數] [1] [1]:http://stackoverflow.com/questions/4145329/how-do- i-call-a-tsql-function-from-ado-net –
@John但我只想重新調整標量值!爲什麼使用存儲過程?你確定我不能直接調用函數嗎? – GVillani82
@Cuong我試着用你的代碼,但沒有返回正確的值。 – GVillani82