`
nannan408
  • 浏览: 1754990 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

sqlserver 子存储过程嵌套的解决方案

 
阅读更多
1.前言。
    sqlserver2005的存储过程,在完整的单独过程中嵌套用游标是没问题的,但是,如果主存储过程有游标,子存储过程再定义游标将不能正确执行。 怎么解决这个问题呢? oracle可以用select into 等loop循环取代游标,sqlserver也有类似功能,但sqlserver这个功能不完善,只能进行结果集的数量判断,不能有游标功能。不过这用在子存储过程的查询,已经足够了。这个方法,就是用这个方式去写:
  select @a=[column1] from table1
  if(@@rowcount>0)
  begin
  end;
其中@a你需要预先定义,columen1是你的表table1的字段名称
2.总结
  (1)注意select @a=[column1] from table1后面不要有分号,否则你的if永远进不去。rowcount只是瞬时的。
  (2)用sqlserver写存储过程特别憋屈,没办法,忍吧。谁叫比oracle便宜3-6倍呢。
0
0
分享到:
评论
1 楼 nannan408 2013-08-05  
  后来发现, select into也不是最优的方法,最好的方法是用sqlserver的动态执行语句的输如输出参数,如:
@SQL='select @a1=[column1] where @b1=2'
exec sp_executesql @SQL,N'@a1 int output,@b1 varchar(20)',@a1 output,@b1
为了显示研究的过程,上面的文章没有直接改,在回复中做说明。

相关推荐

    SQL Server 2008管理员必备指南(超高清PDF)Part3

    4.3 通过存储过程配置SQL Server 4.3.1 使用SQL Server Management Studio查询 4.3.2 执行查询和改变设置 4.3.3 检查和设置配置参数 4.3.4 使用ALTER DATABASE改变设置 第Ⅱ部分 SQL Server 2008的系统管理 第5章 ...

    SQL Server 2008管理员必备指南(超高清PDF)Part1

    4.3 通过存储过程配置SQL Server 4.3.1 使用SQL Server Management Studio查询 4.3.2 执行查询和改变设置 4.3.3 检查和设置配置参数 4.3.4 使用ALTER DATABASE改变设置 第Ⅱ部分 SQL Server 2008的系统管理 第5章 ...

    SQL Server 2008管理员必备指南(超高清PDF)Part2

    4.3 通过存储过程配置SQL Server 4.3.1 使用SQL Server Management Studio查询 4.3.2 执行查询和改变设置 4.3.3 检查和设置配置参数 4.3.4 使用ALTER DATABASE改变设置 第Ⅱ部分 SQL Server 2008的系统管理 第5章 ...

    SQLServer2008查询性能优化 2/2

    书名: SQLServer2008查询性能优化 作者: 弗里奇(Grant Fritchey) 出版社: 人民邮电出版社 出版日期: 2010年8月1日 ISBN: 9787115230294 编辑推荐 《SQL Server 2008查询性能优化》为你提供了处理查询性能所...

    SQLServer2008查询性能优化 1/2

    书名: SQLServer2008查询性能优化 作者: 弗里奇(Grant Fritchey) 出版社: 人民邮电出版社 出版日期: 2010年8月1日 ISBN: 9787115230294 编辑推荐 《SQL Server 2008查询性能优化》为你提供了处理查询性能所...

    SQL.Server.2008管理员必备指南.part2.rar(2/4)

     4.3 通过存储过程配置SQL Server 88  4.3.1 使用SQL Server Management Studio查询 88  4.3.2 执行查询和改变设置 90  4.3.3 检查和设置配置参数 91  4.3.4 使用ALTER DATABASE改变设置 95  第Ⅱ部分 SQL ...

    SQL.Server.2008管理员必备指南.part1.rar(1/4)

     4.3 通过存储过程配置SQL Server 88  4.3.1 使用SQL Server Management Studio查询 88  4.3.2 执行查询和改变设置 90  4.3.3 检查和设置配置参数 91  4.3.4 使用ALTER DATABASE改变设置 95  第Ⅱ部分 SQL ...

    ASP.NET 2.0+SQL Server 2005全程指南-源代码

    1.3.5 解决方案资源管理器窗口 1.3.6 错误窗口 1.4 第一个ASENET程序 1.5 本章小结 第2章 C#程序设计基础 2.1 C#语言简介 2.2 C#中的数据类型 2.2.1 值类型 2.2.2 引用类型 2.2.3 装箱和拆箱 2.3 C#...

    SQL.Server.2008管理员必备指南.part4.rar(4/4)

     4.3 通过存储过程配置SQL Server 88  4.3.1 使用SQL Server Management Studio查询 88  4.3.2 执行查询和改变设置 90  4.3.3 检查和设置配置参数 91  4.3.4 使用ALTER DATABASE改变设置 95  第Ⅱ部分 SQL ...

    SqlServer使用 case when 解决多条件模糊查询问题

    对此,我们常见的解决方案有两种:一是在程序端拼接SQL字符串,根据是否选择了某个条件,构造相应的SQL字符串;二是在数据库的存储过程中使用动态的SQL语句。其本质也是拼接SQL字符串,不过是从程序端转移到数据库端...

    SQL.Server.2008管理员必备指南.part3.rar(3/4)

     4.3 通过存储过程配置SQL Server 88  4.3.1 使用SQL Server Management Studio查询 88  4.3.2 执行查询和改变设置 90  4.3.3 检查和设置配置参数 91  4.3.4 使用ALTER DATABASE改变设置 95  第Ⅱ部分 SQL ...

    SQL注入攻击与防御

    本书作者均是专门研究SQL注入的安全专家,他们集众家之长,对应用程序的基本编码和升级维护进行全面跟踪,详细讲解可能引发SQL注入的行为以及攻击者的利用要素,并结合长期实践经验提出了相应的解决方案。针对SQL...

    SQL注入攻击与防御(安全技术经典译丛)

    本书作者均是专门研究SQL注入的安全专家,他们集众家之长,对应用程序的基本编码和升级维护进行全面跟踪,详细讲解可能引发SQL注入的行为以及攻击者的利用要素,并结合长期实践经验提出了相应的解决方案。针对SQL...

    asp.net知识库

    一完美的关于请求的目录不存在而需要url重写的解决方案! 在C#中实现MSN消息框的功能 XmlHttp实现无刷新三联动ListBox 鼠标放在一个连接上,会显示图片(类似tooltip) 使用microsoft.web.ui.webcontrols的TabStrip与...

Global site tag (gtag.js) - Google Analytics