用存储过程怎么返回多行记录? 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 create proc Tasselect top 2 ID,Namefrom syscolumnsgoexec T--调用-------------调用再处理时create table #(ID int,Name sysname)insert # exec Tselect * from #--结果集生成临时表 create proc proc1asbegin select * from tablenameendgoexec proc1 这儿就是多结果的呀 但asp.net后台程序怎么获取这些值呢?我只知道参数后加output关键字返回一个值,但有多行值时不知道怎么搞搞 但asp.net后台程序怎么获取这些值呢? 我只知道参数后加output关键字返回一个值,但有多行值时不知道怎么搞搞-----过程直接返回结果集,你前提调用不就行了 sql过程直接返回结果集rs:<%Set myconn = Server.CreateObject("ADODB.Connection")conn="DRIVER={SQL Server};SERVER=your_ServerName;UID=USERNAME;PWD=password;DATABASE=databasename"myconn.open connset rs=Server.CreateObject("ADODB.RecordSet")sql = "execute your_procname"rs.Open sql,myconn,adOpenStatic%> 用类似select * from table作为最后的结果 selct * from 你的数据表表中几行则返回几行 在数据库中有如下存储过程create proc GetAllDataas begin SELECT * FROM TABLEend你可以在asp.net后台程序中使用创建sqlcommand类或则其他数据读取类,来执行这个存储过程,只不过执行方式要改为存储过程,如:......sqlcommand sqlcom = new sqlcommand();sqlcom.commandtype = “这里默认是使用文本的方式执行,改为使用存储过程“;sqlcom.commandtext = “存储过程名称(如GetAllData),这里就不再是sql查询语句”;......其他的操作都是一样的。 直接返回结果集就行,存储过程返回结果集与用select * from 查询返回结果集的原理是一样的. 这样可以用SQL语句完成吗? 触发器问题,请进来看看! SQL统计 多表多条件多主键关联查询 求教一条汇总的SQL语句? 怎样将sql数据库与vb连接起来 求个算法。 数据导出到本地 SQL2000 最近频繁出现"一般性网络错误 请检查网络文档" bcp问题, 如何使临时表的数据和物理表一致? 数据库连接问题
as
select top 2 ID,Name
from syscolumnsgoexec T--调用
-----------
--调用再处理时create table #(ID int,Name sysname)insert # exec Tselect * from #--结果集生成临时表
as
begin
select * from tablename
end
goexec proc1 这儿就是多结果的呀
我只知道参数后加output关键字返回一个值,但有多行值时不知道怎么搞搞
我只知道参数后加output关键字返回一个值,但有多行值时不知道怎么搞搞-----
过程直接返回结果集,你前提调用不就行了
<%
Set myconn = Server.CreateObject("ADODB.Connection")
conn="DRIVER={SQL Server};SERVER=your_ServerName;UID=USERNAME;PWD=password;DATABASE=databasename"
myconn.open conn
set rs=Server.CreateObject("ADODB.RecordSet")sql = "execute your_procname"
rs.Open sql,myconn,adOpenStatic%>
表中几行则返回几行
as
begin
SELECT * FROM TABLE
end你可以在asp.net后台程序中使用创建sqlcommand类或则其他数据读取类,来执行这个存储过程,只不过执行方式要改为存储过程,
如:......
sqlcommand sqlcom = new sqlcommand();
sqlcom.commandtype = “这里默认是使用文本的方式执行,改为使用存储过程“;
sqlcom.commandtext = “存储过程名称(如GetAllData),这里就不再是sql查询语句”;
......其他的操作都是一样的。