存储过程表变量&自定义函数中动态SQL

sicenghuan 2009-03-09 02:56:07
小弟现在遇到这样一个问题(SQL2005):
本来想通过一个函数返回结果集,然后利用这个结果集创建一个VIEW供前台使用,但是自定义函数中不能EXEC动态SQL;
于是用存储过程,可是存储过程中不能返回结果集.
不知道有没有好的方法,多谢各位了~
...全文
307 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sicenghuan 2009-03-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 shmilywcd 的回复:]
引用楼主 sicenghuan 的帖子:
小弟现在遇到这样一个问题(SQL2005):
本来想通过一个函数返回结果集,然后利用这个结果集创建一个VIEW供前台使用,但是自定义函数中不能EXEC动态SQL;
于是用存储过程,可是存储过程中不能返回结果集.
不知道有没有好的方法,多谢各位了~


存储过程不能返回结果集?怎么可能!!!!
[/Quote]
是的啊,小弟的是SQLServer2005,不能传递表变量函数,头痛啊~~
天-笑 2009-03-09
  • 打赏
  • 举报
回复
[Quote=引用楼主 sicenghuan 的帖子:]
小弟现在遇到这样一个问题(SQL2005):
本来想通过一个函数返回结果集,然后利用这个结果集创建一个VIEW供前台使用,但是自定义函数中不能EXEC动态SQL;
于是用存储过程,可是存储过程中不能返回结果集.
不知道有没有好的方法,多谢各位了~
[/Quote]

存储过程不能返回结果集?怎么可能!!!!
sicenghuan 2009-03-09
  • 打赏
  • 举报
回复
1.之所以在后台做VIEW是因为如果直接程序调用的话处理时间太长了,数据量比较大,要做很多连接和循环,
所以想把处理的工作交给SQLSERVER。
2.要生成视图的表是动态读取的,所以不好写死。
jia_guijun 2009-03-09
  • 打赏
  • 举报
回复
如果需要生成的视图是固定的几个,可以考虑在函数中将各种情况全部写出来,根据一个数据判断一下,哪个数值去生成哪个视图。
天-笑 2009-03-09
  • 打赏
  • 举报
回复
前台直接调用视图?
两个办法
1:用存储过程做,然后封一个web service 出来
2:利用程序集做(不建议使用)
ChinaJiaBing 2009-03-09
  • 打赏
  • 举报
回复

你用的是什么开发工具,支持ado.net吗
ado.net能直接调用函数..

34,590

社区成员

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

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