存储过程调用表的有关问题以及存储过程引入参数的有关问题
存储过程调用表的问题以及存储过程引入参数的问题
现在有个存储过程,存储过程如下:
第一个问题是
第二个参数如何引用getdate(),我把固定值换成这个参数后,一直报错
第二个问题是
上面的存储过程中的allTemp.USERID,我要通过userid这个字段另外一个表把部门关联出来,“select 部门 from 执行力人员表 where #allTemp.USERID=执行力人员表.人员编号”,那么这个语句如何集成在上面的存储过程中
非常感谢
------解决思路----------------------
不能用函数,只能传变量
DECLARE @beginDate DATETIME,@endDate DATETIME
SELECT @beginDate='2015-1-1',@endDate=GETDATE()
insert into #查询1 exec zhixingliShiGong_sxm @beginDate,@endDate
现在有个存储过程,存储过程如下:
USE [LTOADATA]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[test1]
AS SET NOCOUNT ON
CREATE TABLE #allTemp(
[USERID] [varchar](100) NULL,
[NMUSERID] [varchar](100) NULL,
[姓名] [varchar](100) NULL,
[部门绩效累计完成率] [varchar](50) NULL,
[orderby] [int] NULL
)
insert into #allTemp(USERID, NMUSERID, 姓名, orderby
)
select USERID, NMUSERID, 姓名, orderby from USER_MODELNM_MODEL4
--导入绩效完成率
CREATE TABLE #查询1(
部门 varchar (100) ,
部门技术方案得分 varchar (100) ,
公司 varchar (100) ,
[991] numeric(18, 1) default 0 ,
[995] numeric(18, 2) NULL
)
insert into #查询1 exec zhixingliShiGong_sxm @beginDate='2015-1-1',@endDate='2015-12-31'
update #allTemp
set 部门绩效累计完成率=[995]
from #查询1
where #allTemp.USERID=#查询1.部门
select * from #allTemp order by orderby
drop table #查询1
drop table #allTemp
第一个问题是
insert into #查询1 exec zhixingliShiGong_sxm @beginDate='2015-1-1',@endDate='2015-12-31'
第二个参数如何引用getdate(),我把固定值换成这个参数后,一直报错
第二个问题是
update #allTemp
set 部门绩效累计完成率=[995]
from #查询1
where #allTemp.USERID=#查询1.部门
上面的存储过程中的allTemp.USERID,我要通过userid这个字段另外一个表把部门关联出来,“select 部门 from 执行力人员表 where #allTemp.USERID=执行力人员表.人员编号”,那么这个语句如何集成在上面的存储过程中
非常感谢
------解决思路----------------------
不能用函数,只能传变量
DECLARE @beginDate DATETIME,@endDate DATETIME
SELECT @beginDate='2015-1-1',@endDate=GETDATE()
insert into #查询1 exec zhixingliShiGong_sxm @beginDate,@endDate