select row_number() over (order by deptid) as rowid,d.deptid from (select * from department d left join Userinfo u on u.deptid=d.deptid) s
------解决方案--------------------
我帮你格式化了一下你的代码,编译通过,但是因为我机上没有你的表,不知道你报什么错。另外,你的标题是故意的还是???如果不是故意的,好好整理一下,根本看不懂
SELECT ROW_NUMBER() OVER ( ORDER BY deptid ) AS rowid ,
d.deptid
FROM ( SELECT *
FROM department d
LEFT JOIN Userinfo u ON u.deptid = d.deptid
) s
------解决方案--------------------
楼主是不是用的sql2000 不支持row_number函数
SELECT ROW_NUMBER() OVER ( ORDER BY s.deptid ) AS rowid ,
s.deptid
FROM ( SELECT *
FROM department d
LEFT JOIN Userinfo u ON u.deptid = d.deptid
) s