sql存储过程查询结果
‘壹’ sql存储过程从一张表中查询到的值作为另一张表的新的字段
如果两表字段相同,则可以直接这样用。
insert into table_a select * from table_b
如果两表字段不同,a表需要b中的某几个字段即可,则可以如下使用:
insert into table_a(field_a1,field_a2,field_a3) select field_b1,field_b2,field_b3 from table_b
还可以加上where条件
‘贰’ sql执行存储过程 如何输出结果
sql
server存储过程
输出结果集
还是比较简单的.
直接在
存储过程里面执行
sql
语句就可以了。
例如:
--
测试返回结果集的存储过程
create
procere
testproc
as
begin
select
'hello
1'
as
a,
'world
1'
as
b
union
all
select
'hello
2'
as
a,
'world
2'
as
b;
end
go
剩下的,
就是你用
别的开发语言,
例如
c#
什么的
,
调用这个存储过程,
获取结果集了。
‘叁’ sql server存储过程如何把查询全部结果并输出
sql server存储过程 输出结果集 还是比较简单的.
直接在 存储过程里面执行 SQL 语句就可以了。
例如:
1> CREATE PROCEDURE testProc
2> AS
3> BEGIN
4> SELECT 'Hello 1' AS A, 'World 1' AS B UNION ALL
5> SELECT 'Hello 2' AS A, 'World 2' AS B;
6> END
7>
8> go
1> execute testProc
2> go
A B
------- -------
Hello 1 World 1
Hello 2 World 2
(2 行受影响)
‘肆’ sql server 2008,如何查看存储过程里面的内容
1 打开MicrosoftSQL Server数据库管理工具,选择SQL Server身份验证,输入登录名和用户密码,点击连接按钮。
‘伍’ sql server存储过程是一个查询过程,我想知道查询出来的结果到底有多少行,这要怎么写本人新手,谢谢!
使用count()函数,类似于
select count(1) from tables
或者使用@@ROWCOUNT全局变量,这个全局变量将获取上一个语句的影响行数,比如:
select * from tables
--假设上一个语句返回100行记录,那么@@rowcount=100
select @@rowcount
但是@@rowcount仅仅只能返回上一条语句的影响行数,如果有两条语句,只能分别获取
‘陆’ 如何使用SQL语句 查看存储过程的内容
--下面这条语句可以查看存储过程具体代码
exec sp_helptext 存储过程名
--下面这条语句查看数据库中有哪些存储过程
select * from sysobjects where type='P'
‘柒’ SQL用存储过程查询数据
看你存储过程里是怎么写的,如果是return,那使用参数化的查询执行存储过程,参数指定为out,执行后,参数就有相应的值了。下面是个例子
SqlParameterret=newSqlParameter("x",-1);
ret.Direction=ParameterDirection.ReturnValue;
SqlHelper.ExecuteNonQuery(connStr,CommandType.StoredProcere,"p_login",
newSqlParameter("uid",uid),
newSqlParameter("pwd",pwd),
ret);
return(int)ret.Value;
‘捌’ SQL存储过程中包含模糊查询,怎样将查询的结果全部显示出来
Select
@BookID=nBookID,@BookName=vBookName,@WriterName=vWriterName,
@Price=mBookPrice,@PublicTime=tPublicTime,@Press=vBookPress
这样只是赋值了,只能找到最后一条数据。
可以把赋值语句去掉,不返回这些值、
Select
nBookID,vBookName,vWriterName,
mBookPrice,tPublicTime,vBookPress
From
Books,
Writer
Where
Books.nWriterNo=Writer.nWriterNo
AND
Books.vBookName
LIKE
'%'+@InputBookName+'%'
AND
Writer.vWriterName
LIKE
'%'+@InputWriterName+'%'
‘玖’ sql中如何通过存储过程返回结果集
引用
4
楼
oraclefans_
的回复:想麻烦了。。你直接返回游标就是一个结果集合。。CREATE
OR
REPLACE
PROCEDURE
USP_RETN_VAL(
RETN_VAL_CUR
OUT
sys_refcursor)ISBEGIN
OPEN
RETN_VAL_CUR
FOR
SELECT
*
FROM
TBL1;END;调用declare
cur
sys_refcurso……谢谢
但是我是想执行一个存储过程后,直接返回表里所有数据,不要再去操作游标。