.net环境提示信息:
“第 1 行: '= ' 附近有语法错误。”
存储过程为:
ALTER PROCEDURE Pr_UpdatePoint
(
@ManagerID int,
@departID int,
@StartTime datetime,
@EndTime datetime,
@NowTime datetime,
@TableName varchar(64)
)
AS
declare @sqlcommand varchar(2000)
declare @sqlcommand2 varchar(2000)
declare @sqlcommand3 varchar(2000)
declare @sqlcommand4 varchar(2000)
declare @tempID int
declare @TotalID int
select @sqlcommand= 'select '+rtrim(@TotalID)+ '=TotalID from '[email protected]+ ' where '+rtrim(@TotalID)+ ' is null '
exec(@sqlcommand)
if @TotalID is null
begin
select @sqlcommand2= 'insert into[TotalAssess]
(TotalPoint,StartTime,EndTime,NowTime)
SELECT SUM(RealPoint), ' ' '+convert(varchar,@StartTime,120)+ ' ' ', ' ' '+convert(varchar,@EndTime,120)+ ' ' ', ' ' '+convert(varchar,@NowTime,120)+ ' ' ' FROM '[email protected]+ ' where TotalID=null '
exec(@sqlcommand2)
select @sqlcommand3= 'UPDATE Assess set TotalID= '+str(@TotalID)+ ' where TotalID is null '
exec(@sqlcommand3)
exec( 'update TotalAssess set ManagerID= '[email protected]+ ',departID= '[email protected]+ ',checkYN= "未审核 " where TotalID= '[email protected]+ ' ')
end
不知道错在哪里
------解决方案--------------------
ALTER PROCEDURE Pr_UpdatePoint
(
@ManagerID int,
@departID int,
@StartTime datetime,
@EndTime datetime,
@NowTime datetime,
@TableName varchar(64)
)
AS
declare @sqlcommand varchar(2000)
declare @sqlcommand2 varchar(2000)
declare @sqlcommand3 varchar(2000)
declare @sqlcommand4 varchar(2000)
declare @tempID int
declare @TotalID int
select @sqlcommand= 'select '+rtrim(@TotalID)+ '=TotalID from '[email protected]+ ' where '+rtrim(@TotalID)+ ' is null '
exec(@sqlcommand)
if @TotalID is null
begin
select @sqlcommand2= 'insert into[TotalAssess](TotalPoint,StartTime,EndTime,NowTime)
SELECT SUM(RealPoint), ' ' '+convert(varchar,@StartTime,120)+ ' ' ', ' ' '+convert(varchar,@EndTime,120)+ ' ' ', ' ' '+convert(varchar,@NowTime,120)+ ' ' ' FROM '[email protected]+ ' where TotalID is null '
exec(@sqlcommand2)
select @sqlcommand3= 'UPDATE Assess set TotalID= '+str(@TotalID)+ ' where TotalID is null '
exec(@sqlcommand3)
exec( 'update TotalAssess set ManagerID= '[email protected]+ ',departID= '[email protected]+ ',checkYN= ' '未审核 ' ' where TotalID= '[email protected]+ ' ')
end
这样看看