当前位置:首页 » 编程语言 » sqlserver的select

sqlserver的select

发布时间: 2023-09-05 10:13:02

❶ 如何返回sqlserver 中存储过程的select的结果集

有两种方式啊 可以直接在 存储过程中 select ,执行存储过程 后会有那个结果列表查询出来
或者建一张临时表 insert into #t1 EXEC 过程名

❷ sqlserver中select语句问题

cmd.ExecuteNonQuery();只对update、insert、delete三者起作用,会返回所影响的数目,但select语句不行,返回均为-1。用ExcuteScalar()就会返回所影响的数目:string
sSql
=
"SELECT
COUNT(*)
As
iRowCount
FROM
Orders";
SqlCommand
Cmd=new
SqlCommand(sSql,conn);
Cmd.CommandType
=
CommandType.Text;
int
iCount
=
(int)Cmd.ExecuteScalar();看到这一句应该明白了吧

❸ sqlserver根据条件"select * "查询数据库存储过程

比如你要用存储过程查询图书数据库里图书的信息
用模糊查询
--模糊查询图书的存储过程

--判断,如果已经存在相同名称的存储过程就将其删除
IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE NAME = 'PRO_SELECTBOOKINFO')
DROP PROCEDURE PRO_SELECTBOOKINFO
GO

CREATE PROCEDURE PRO_SELECTBOOKINFO --创建存储过程
@BOOKNAME VARCHAR(20)='', --声明变量,图书名称
@TYPENAME VARCHAR(20)='', --声明变量,阅读者姓名
@AUTHOR VARCHAR(10)='', --声明变量,作者
@PRESS VARCHAR(10)='' --声明变量,出版社
AS
DECLARE @SQL VARCHAR(1000) --声明变量,储存数据库语句
--初始化数据粗语句
SET @SQL = 'SELECT BOOKNAME,TYPENAME,AUTHOR,PRESS FROM BOOKINFO AS A JOIN BOOKTYPE AS B ON A.TYPEID=B.TYPEID WHERE 1=1'
--根据书名模糊查询
if(@BOOKNAME<>'')
BEGIN
SET @SQL=@SQL+'AND BOOKNAME LIKE'+'''%'+@BOOKNAME+'%'''
END
--根据类型名模糊查询
if(@TYPENAME<>'')
BEGIN
SET @SQL=@SQL+'AND TYPENAME LIKE'+'''%'+@TYPENAME+'%'''
END

--根据作者模糊查询
if(@AUTHOR<>'')
BEGIN
SET @SQL=@SQL+'AND AUTHOR LIKE'+'''%'+@AUTHOR+'%'''
END

--根据出版社模糊查询
if(@PRESS<>'')
BEGIN
SET @SQL=@SQL+'AND PRESS LIKE'+'''%'+@PRESS+'%'''
END

SELECT @SQL AS 'T-SQL语句' --查询使用的SQL语句
EXECUTE(@SQL) --运行SQL语句
GO

EXECUTE PRO_SELECTBOOKINFO 'H','','','' --执行存储过程

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:645
制作脚本网站 发布:2025-10-20 08:17:34 浏览:936
python中的init方法 发布:2025-10-20 08:17:33 浏览:632
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:821
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:731
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1066
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:299
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:160
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:850
python股票数据获取 发布:2025-10-20 07:39:44 浏览:763