易截截图软件、单文件、免安装、纯绿色、仅160KB

.net学习总结(6)之sqlserver 自定义函数与存储过程

 21 一个SQLServer的自定义函数中调用一个自定义的存储过程,执行此函数后发出如下提示:“只有函数和扩展存储过程才能从函数内部执行"。
 原因:函数只能使用简单的sql语句,逻辑控制语句,复杂一点的存储过程是不能调用的,在函数里也不能使用execute  sp_executesql  或者execute 。解决方法把函数改为存储过程,然后在另一个存储过程中象调用函数一样使用此存储过程就可以了。
 下面是一个存储过程调用另一个存储过程的实例,有参数传递的。
 --存储过程sp_B 
  create  proc  sp_B 
  @A  int  ,   
  @B  int  ,  
  @C  int  output  
  AS 
  
  set  @C  =  @A  +  @B 
  go  
  
  --存储过程p_A 
  create  proc  sp_A  
  @A  int  ,   
  @B  int  
  as  
  declare   @C  int  
  exec  sp_B  @A  ,  @B  ,  @C  output  
  print  @C  
  go  
  --测试
  exec  sp_A   3  ,  5 
 22. 怎样执行带参数的SQL语句,比如说字段是一个参数,如何写存储过程?实例如下:
 Create  proc [dbo].[jsxs]
 (
 @zb varchar(5),
 @nr varchar(4),
 @ID int,
 @shu int output
 )
 AS
 BEGIN
 declare @sqls nvarchar(1000)--注意此类型
 if @nr='A'
 set @zb=@zb+'1'
 if @nr='B'
 set @zb=@zb+'2'
 if @nr='C'
 set @zb=@zb+'3'
 if @nr='D'
 set @zb=@zb+'4'
 if @nr='E'
 set @zb=@zb+'5'
 ----------------------------------主题部分------------------------------------
 set @sqls='select @a=' +@zb + ' from shumu where peID=' +cast(@ID as char)
 exec sp_executesql
 @sqls,
 N'@a int output',@sh


相关文档:

PHP查询显示SqlServer中的中文

因为工作需要,数据库使用的MS SQL Server2005,而默认的排序规则是SQL_Latin1_General_CP1_CI_AS。创建了一个表,因为需要存储中文信息,Address字段的类型是nvarchar(255)。
此时使用php来连接sql server,页面的编码和文件的编码都是UTF-8,查询此Address字段,显示在页面上是???之类的。怎么解决?
使用
iconv('iso- ......

SQLServer远程访问配置

下午需要配置本机安装的mssql数据库能够在远程访问,在网上搜索的方法:http://weste.net/2009/5-20/21244518910.html
按照这个步骤一步一步配置下去却发现仍然不能访问。如果配置protocol的时候listen all 设置为no,重启mssql服务系统会提示mssql服务自动停止;如果设置为yes可以启动却在netstat列表中无法检查到对1433� ......

SQLServer中文处理

首先插句题外话:创建一个自然数表Nums。这是《SQL Server 2005技术内幕:T-SQL查询》一书的建议。
在SQL Server 2005中,可以借用ROW_NUMBER排名函数轻松生成我们所需的自然数表:
--自然数表1-1M
CREATE TABLE Nums(n int NOT NULL PRIMARY KEY CLUSTERED)
WITH B1 AS(SELECT n=1 UNION ALL SELECT n=1), --2
B2 AS( ......

sqlserver字符串合并(merge)方法汇总

无论是在sql 2000,还是在 sql 2005 中,都没有提供字符串的聚合函数,所以,当我们在处理下列要求时,会比较麻烦:有表tb, 如下:id value----- ------1 aa1 bb2 aaa2 bbb2 ccc需要得到结果:id values------ -----------1 aa,bb2 aaa,bbb,ccc即, group by id, 求 value 的和(字符串相加) 1. 旧的解决方法-- 1. 创建处� ......

SQLServer常见查询问题

有些常见的问题在论坛中不断出现,不妨整理一下。
以下语句是在SQLServer2005上实现的,一些语句无法在SS2000上执行。
有用指数是我根据这个问题的常见程度打的分,仅供参考。实际上,当你遇到了这个问题,这个问题哪怕再少见,解决方案也是非常有用的。
1. 生成若干行记录
有用指数:★★★★★
常见的问题类型:根据 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号