存储过程调用表的有关问题以及存储过程引入参数的有关问题

存储过程调用表的问题以及存储过程引入参数的问题
现在有个存储过程,存储过程如下:


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