sql server 2008中的公用表表达式

sar*_*ran 0 .net c# sql-server common-table-expression c#-3.0

如果可能的话,直接在C sharp中调用CTE.任何人都可以告诉我如何在C sharp中调用CTE?

mar*_*c_s 5

SQL Server中的CTE是常规SQL查询语句的一部分 - 因此,无论您执行SQL查询还是什么,都可以使用CTE:

string cteQuery = ";WITH yourCTE AS (SELECT .... FROM :... WHERE.....) SELECT * FROM yourCTE";

using(SqlConnection _con = new SqlConnection(connectionString))
using(SqlCommand _cmd = new SqlCommand(cteQuery, _con))
{
   // provide parameters to the query, if needed

   _con.Open();

   using(SqlDataReader rdr = _cmd.ExecuteReader())
   {
       while(rdr.Read())
       {
          // grab your data from the data reader here
       }

       rdr.Close();
   }

   _con.Close();
}
Run Code Online (Sandbox Code Playgroud)

或者你想做什么?