请教一个SQL存储过程中的查询问题

存储过程如下:
ALTER PROCEDURE [dbo].[dy]
@mm varchar(100),
@nn varchar(100),
@aa varchar(100)
as
Declare @sql varchar(MAX)
Set @sql = 'Select Name as 姓名 '
SELECT @sql = @sql + ',MAX(case 时间 when ''' + 时间
+ ''' then Result end) [' + 时间 + CHAR(10) + '周'
+ RTRIM(DATEPART(dw , DATEADD(dd , -1 , 时间))) + ']'
from (select distinct convert(varchar(10),时间,120) as 时间 from cj ) as cj
--Select @sql = @sql+' from cj where Name ='''+@mm+'''and 时间='''+@nn+''' GROUP by name,科室'
Select @sql = @sql+' from cj where 时间 between '''+@nn+'''and '''+@aa+''' and 科室='''+@mm+''' group by Name '
Exec (@sql)
版主大哥再帮帮忙吧
@中国风
相关推荐
在SQL Server中使用SQL语句查询一个存储过程被其它所有的存储过程引用的存储过程名
在项目开发中如果有时修改了一个存储过程,但是如何能够快速的查找到使用了这个存储过程的其它存储过程呢
sql分页存储过程
sql分页存储过程
自己收集比较强大的分页存储过程 推荐
(下面的代码原来我想用折叠的代码的,但是在google里面老是添加不了折叠的代码,所以就整屏的贴出来了,望大家不要见外。) 朋友的比较好的存储过程。优点是:性能非常的高,每次查询都是根据ID查询,每次都是对一半的数据进行分页。缺点是:当有多个排序条件时,分页数据显示会出现问题。(该问题在第二个网友的分页存储过程中有解决的方法)。 代码如下: set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go ALTER PROCEDURE [dbo].[proc_page] ( @tblName nvarchar(200), —-要显示的表或多个表的连接lihu @f
MySQL 存储过程中执行动态SQL语句的方法
drop PROCEDURE if exists my_procedure; create PROCEDURE my_procedure() BEGIN declare my_sqll varchar(500); set my_sqll='select * from aa_list'; set @ms=my_sqll; PREPARE s1 from @ms; EXECUTE s1; deallocate prepare s1; end; 您可能感兴趣的文章:mysql 存储过程中变量的定义与赋值操作mysql存储过程详解mysq
SQL高级查询语句关键时候解决问题的SQL语句
SQL高级查询语句 有用的 关键时候解决问题的SQL语句 SQL高级查询语句 有用的 关键时候解决问题的SQL语句


