4

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

4

1 回答 1

6

您可以将字符串传递给 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,并使用不同的执行方法返回/不返回。

于 2013-02-18T18:48:45.777 回答