none
sql 2008 与 2005 的语法区别 RRS feed

  • 问题

  • insert into #a(b,c,d)  
    select v.b,v.c,u.s from (select * from #a) v
    cross join t v

    系统执行报错,在2005上没有问题。
    报605错误,级别:21
    T表没有任何问题,如果没有insert into 执行也没有错误

    2010年6月9日 14:39

答案

全部回复

  • insert into #a(b,c,d)  
    select v.b,v.c,u.s from (select * from #a) v
    cross join t v

    没有执行,简单看看,粗体标注出来2处问题:

    1.u是那个表的别名不知道。

    2.表别名不能相同。

    sql是向下兼容的,一般2005可以执行,2008都可以执行的。


    family as water
    2010年6月9日 15:57
  • 多次指定同一个别名, 在 sql 2005 下也是不通的, 楼主贴错语句了吧

    2010年6月10日 4:48