视图与存储过程从本质上来说无法相互替代。有些可以替代只是特例,比如create view v
as select * from tbcreate proc p
as select * from tbview是按一定预定义好的过滤条件所得到的数据结果集的展示。proc是一组待执行语句的批语句组合。
as select * from tbcreate proc p
as select * from tbview是按一定预定义好的过滤条件所得到的数据结果集的展示。proc是一组待执行语句的批语句组合。
解决方案 »
- 求一个组合查询条件的查询语句
- 各位走过路过的大侠进来给个建议~
- 100分请教个批量更新SQLServer某个表中的某个字段的脚本
- 用查询分析器建库和企业管理器建库有什么区别?
- sql2005 千万级别表已经做好复制
- 在触发器里如何不让update???
- 一个变量的问题
- 怎样通过系统的参数,或存储过程,判断一个表中哪条记录是最新加入的?
- 用installshield express制作安装程序,程序有关于SQL Server的连接,应怎样处理?
- sqlserver C# 批量数据插入 表变量
- 请教一个关于用变量控制存储过程中参数的问题,困惑了好久,请指教!!!
- SQL Server2000启动后不到一分钟就自动停止
as select * from openrowset('sqloledb','服务器名或ip';'用户名';'密码','exec 库名.所有者.过程名 参数') x不推荐这样用。 根具你的具体情况,应该会有另一种方案。 为什么非要用视图呢
存储过程是可以返回记录集的。cmd.parameters.add ....
set rs=cmd.execute
command,connection的execute方法均可返回记录集。只是有的记录集是不可用的,比如insert 语句造成"多少行受影响“之类的提示。
这种可以在存储过程中使用set nocount on 之类的语句屏蔽之。或是利用recordset的nextrecordset方法跳过.
参考下:
http://topic.csdn.net/t/20040430/18/3025947.html