在我的查询中,有多个地方都要用到同样的一个子查询?怎么复用这个自查询?
我是在vc中使用,所以不能用到变量之类的东西
就是一句查询中复用这个子查询

解决方案 »

  1.   

    可以使用CTE,
    ;with CTE_NAME as
    (
    select list from table
    )
    select * from CTE_NAMECTE使用起来代码客观性强,方便复用,CTE_NAME可以自己定义,括号里的是查询sql,括号后面必须引用该CTE名称。
      

  2.   

    奇怪,用在vc中with语法错误,同样的语句在SQL Server Management Studio Express是可以执行的,需要设置什么吗
      

  3.   

    或者把cte改为视图,这样应该不会有错
      

  4.   

    err~~~
    在一个sql会话中的话..用表变量或cte
    如果程序中N个模块用到的就用View(视图)吧..