SQL Server开发过程中的十种常见问题总结
2008-09-04 10:00:56 来源:WEB开发网SQL Server 的专家Gustavo Larriera编辑了如下一些关于这个主题的有用链接:
·在 SQL Server 2005中使用CLR Integration。
·简单介绍在 SQL Server 2005中的 CLR Integration。
·在 SQL Server 2005中对CLR 和T-SQL做出选择。
·介绍 SQL Server 2005中的 CLR Integration。
·SQL Server 闲谈: SQL Server 2005 Beta 2 CLR问题与回答。
·数据库管理员的防御.NET。
·用户自定义函数的性能比较。
如何在一个存储过程中使用另一个存储过程的结果?
专家回答:
只要存储过程只产生了一个单个的结果,要在另外一个存储过程中使用这个存储过程产生的输出,这个技术是非常直接的。这个技术就是使用一个临时表来装载存储过程的巨额iguo,然后通过insert exec语句来执行这个过程并保存结果。一旦结果保留在临时表中了,他们就可以像使用其它表数据一样来使用它了。
这里是我们可能会复用的一个过程例子:
create PROC usp_Demo_AllAuthors as select * from pubs..authors GO
现在有一个存储过程使用usp_Demo_AllAuthors的结果:
create proc usp_Demo_SPUser as create TABLE #Authors (
au_id varchar(11) NOT NULL PRIMARY KEY CLUSTERED,
au_lname varchar (40) NOT NULL ,
au_fname varchar (20) NOT NULL ,
phone char (12) NOT NULL,
address varchar (40) NULL ,
city varchar (20) NULL ,
state char (2) NULL ,
zip char (5) NULL ,
contract bit NOT NULL
)– execute usp_Demo_AllAuthors storing the
– results in #Authors
insert into #Authors
exec usp_Demo_AllAuthors– Here we use the #Authors table. This example only
– only selects from the temp table but you could do much
– more such as use a cursor on the table or join with
– other data.
select au_fName + ‘ ‘ + au_lname as [name]
, address+’, ‘+city+’, ‘+state+’ ‘+zip [Addr]
from #Authorsdrop TABLE #Authors
GO
SQL Server 2005中的存储过程并发问题
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››开发Android 日历教程
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接