【问题标题】:How can i call a scalar valued function from c# and get its value?如何从 c# 调用标量值函数并获取其值?
【发布时间】:2013-02-03 06:52:00
【问题描述】:

您好,我如何从 c# 运行标量值函数并获取其值? 对于基于表的函数,我使用选择命令并获取生成的 DataTable,但我对如何使用标量值函数一无所知。

【问题讨论】:

  • 您在使用 ADO.NET 吗?在此处查看类似的问题/答案:stackoverflow.com/questions/12364891/…
  • 您仍然使用选择命令,选择标量值,即“选择 1”,然后您会得到一个 1 行 1 列的 DataTable。如果您只是迭代结果,最好使用 ExecuteReader ()。此外,对于标量,您可以在 SqlCommand 对象上使用 ExecuteScalar ()。

标签: c# sql-server user-defined-functions


【解决方案1】:

您可以将字符串传递给 SQL 并让它执行 SQL 可以使用SqlConneciton 和“SqlCommand”执行的任何操作。

string sqlcheck = "SELECT * FROM " + table + " WHERE CUST_NO = @customerNumber";

using (SqlConnection connect = new SqlConnection(DBConnection String))
{
   using (SqlCommand command = new SqlCommand(sqlcheck, connect))
   {
     command.Parameters.AddWithValue("@customerNumber", customerNumber);
     connect.Open();
     response = (string)(command.ExecuteScalar());
   }
}

您可以使用 ExecuteScalar 或其他执行方法之一。 http://msdn.microsoft.com/en-us/library/182ax5k8.aspx

您可以让您的 SQL 字符串执行任何 SQL,并使用不同的执行方法返回/不返回。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-03
    • 1970-01-01
    • 1970-01-01
    • 2013-10-24
    • 1970-01-01
    • 2014-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多