大侠帮忙--使用with怎么报错

andy796746 2010-09-01 04:42:52
with testtab(studentID,stuName,courseID,score)
as
(
select s.S#,sname,C#,score from student s left outer join sc on sc.S#=s.S#
)
select studentID,stuName,courseID,score from testtab

消息 156,级别 15,状态 1,第 1 行
在关键字 'with' 附近有语法错误。
...全文
73 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2010-09-01
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 winstonbonaparte 的回复:]

with在SQL2005裏是做什麼用的?
[/Quote]
递归~
「已注销」 2010-09-01
  • 打赏
  • 举报
回复
应该是你“select s.S#,sname,C#,score from student s left outer join sc on sc.S#=s.S#”有问题。

;with testtab (a,b,c,d)
as
(
select 1 a,2 b,3 c,4 d
)
select a,b,c,d from testtab

a b c d
----------- ----------- ----------- -----------
1 2 3 4

(1 row(s) affected)
winstonbonaparte 2010-09-01
  • 打赏
  • 举报
回复
with在SQL2005裏是做什麼用的?
修改一下昵称 2010-09-01
  • 打赏
  • 举报
回复
select s.S#,sname,C#,score from student s left outer join sc on sc.S#=s.S#


你先单独执行这条语句能否通过!!!
claro 2010-09-01
  • 打赏
  • 举报
回复
with testtab (a,b,c,d)
as
(
select 1 a,2 b,3 c,4 d union all select 11,12,13,14
)
select a,b,c,d from testtab

--result:
a b c d
----------- ----------- ----------- -----------
1 2 3 4
11 12 13 14

(2 行受影响)
andy796746 2010-09-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 roy_88 的回复:]
;with testtab(studentID,stuName,courseID,score)
as
(
select s.S#,sname,C#,score from student s left outer join sc on sc.S#=s.S#
)
select studentID,stuName,courseID,score from testtab

--CTE前有語句……
[/Quote]没有句子啊
andy796746 2010-09-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wufeng4552 的回复:]
你用的2000吗
[/Quote]我用的是2005
中国风 2010-09-01
  • 打赏
  • 举报
回复
;with testtab(studentID,stuName,courseID,score)
as
(
select s.S#,sname,C#,score from student s left outer join sc on sc.S#=s.S#
)
select studentID,stuName,courseID,score from testtab

--CTE前有語句時加上分號";"
水族杰纶 2010-09-01
  • 打赏
  • 举报
回复
你用的2000吗

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧