access支持DECLARE tb CURSOR LOCAL。。。这样得sql语句么

fanmeng 2007-12-11 12:20:24
环境:vs2003(c#) +access
有一sql语句:
DECLARE tb CURSOR LOCAL
FOR
SELECT room.roomname,student.class,student.name FROM room,student where room.roomname=student.roomname ORDER BY room.roomname
DECLARE @roomname_old varchar(50),@roomname varchar(50),@class varchar(50),@member varchar(50),@s varchar(200),@ss varchar(200)
OPEN tb
FETCH tb INTO @roomname,@class,@member
SELECT @roomname_old=@roomname,@s='',@ss=''
WHILE @@FETCH_STATUS=0
BEGIN
IF @roomname=@roomname_old
begin
if(charindex(CAST(@class as varchar),@s)<=0)
begin SELECT @s=@s+','+CAST(@class as varchar) end
SELECT @ss=@ss+','+CAST(@member as varchar)
end
ELSE
BEGIN
INSERT @t VALUES(@roomname_old,STUFF(@s,1,1,''),STUFF(@ss,1,1,''))
SELECT @s=','+CAST(@class as varchar)
SELECT @ss=','+CAST(@member as varchar),@roomname_old=@roomname
END
FETCH tb INTO @roomname,@class,@member
END
INSERT @t VALUES(@roomname_old,STUFF(@s,1,1,''),STUFF(@ss,1,1,''))
CLOSE tb
DEALLOCATE tb
SELECT * FROM @t";

怎么它提示:无效的 SQL语句;期待 'DELETE'、'INSERT'、'PROCEDURE'、'SELECT'、或 'UPDATE'。
是不是access不支持上面得某些操作啊,高手帮忙看看
...全文
336 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
OracleRoob 2007-12-11
  • 打赏
  • 举报
回复
Access一次能执行多条SQL语句吗?
--------------------------------------------------

Access一次只能执行一条SQL。
多条SQL需要多次执行,这是限制。


在SQL Server中,可以一次执行多条SQL语句。
Access使用的是Jet-SQL,SQL Server使用的是T-SQL,两者用法上相差很大。


JET SQL 帮助(jet4 access2000)下载地址

http://www.access911.net/index.asp?board=8&recordid=75FAB71E&tt=



WWWWA 2007-12-11
  • 打赏
  • 举报
回复
那可以把这段代码转成t-sql么,
是T-SQL 还是JET SQL?
上述代码似乎就是T-SQL,JET SQL不支持,要在语言中自己写代码解决
fanmeng 2007-12-11
  • 打赏
  • 举报
回复
那可以把这段代码转成t-sql么,
WWWWA 2007-12-11
  • 打赏
  • 举报
回复
JET SQL不是T-SQL,不支持这种写法
OracleRoob 2007-12-11
  • 打赏
  • 举报
回复


Access使用的是Jet-SQL,SQL Server使用的是T-SQL,两者用法上相差很大。


JET SQL 帮助(jet4 access2000)下载地址

http://www.access911.net/index.asp?board=8&recordid=75FAB71E&tt=

OracleRoob 2007-12-11
  • 打赏
  • 举报
回复
你给的代码是T-SQL

7,732

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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