繁体   English   中英

SQL Server 2008中的通用表表达式

[英]common table expression in sql server 2008

如果可能的话,可以直接在C Sharp中调用CTE。.有人可以告诉我如何在C Sharp中调用CTE吗?

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();
}

还是你想做什么?

CTE只是T-SQL查询的一部分,因此从C#执行语句应调用CTE。 我不确定是否能回答您的问题?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM