Я хочу, чтобы функция вызова, созданная в SQL Server, получала два параметра и возвращала целое число. Когда я вызываю хранимую процедуру, я использую следующий код:Вызов функции SQL с использованием ADO .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)
В этом случае у меня есть таблица, возвращаемая хранимой процедурой. Какие изменения, если я хочу использовать функцию, которая возвращает скалярное значение вместо хранимой процедуры?
Возможно, ваши ищут [Как вызвать функцию TSQL из ado.net] [1] [1]: http://stackoverflow.com/questions/4145329/how-do- i-call-a-tsql-function-from-ado-net –
@John Но я хочу просто скалярное значение retunr! Зачем использовать хранимую процедуру? Вы уверены, что я не могу напрямую вызвать функцию? – GVillani82
@Cuong Я попытался с вашим кодом, но не вернул правильное значение. – GVillani82