关于SQL存储过程的怪问题,请大家帮忙!

sendy_cy 2004-09-07 03:18:19
错误提示:必须声明变量 '@tbstr'
目的:通过传递参数选择不同表,再进行处理
CREATE PROCEDURE test
@tbstr varchar(30)
AS
DECLARE test_cursor CURSOR FOR
select * from @tbstr
open test_cursor
--'''''
CLOSE test_cursor
DEALLOCATE test_cursor
GO
...全文
82 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Cnapollo 2004-09-07
  • 打赏
  • 举报
回复

exec('DECLARE test_cursor CURSOR FOR select * from '+ @tbstr)
mqmmx 2004-09-07
  • 打赏
  • 举报
回复
from 后应跟表名,declare句前加上set @tbstr='你要用的表全名'应该可以吧
sendy_cy 2004-09-07
  • 打赏
  • 举报
回复
问题:在关键字 'exec' 附近有语法错误
CREATE PROCEDURE test
@tbstr varchar(30)
AS
DECLARE test_cursor CURSOR FOR
exec('select * from '+ @tbstr)
open test_cursor
--'''''
CLOSE test_cursor
DEALLOCATE test_cursor
GO
sendy_cy 2004-09-07
  • 打赏
  • 举报
回复
那要怎样才可以?达到目的就行,,,谢谢,,UP
Eddie005 2004-09-07
  • 打赏
  • 举报
回复
这是不行的....

110,552

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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