我收到一個錯誤,指出我必須聲明表變量「@tempattend」。 請幫幫我。如何將@tempattend
表格變爲@tempTableSelect
變量?必須在sql過程中聲明標量變量「@tempattend」?
ALTER PROCEDURE [dbo].[Rl_LM_AHS]
@SupEmpID nvarchar(10),
@SectorName nvarchar(300),
@dateList nvarchar(300),
@Month nvarchar(5),
@Year nvarchar(5),
@SearchType nvarchar(10)
AS
BEGIN
SET NOCOUNT ON;
declare @tempTableSelect nvarchar(2000)
DECLARE @tempattend Table
(
[Emp.ID] nvarchar(10),
[Name] nvarchar(60),
[1] nvarchar(3) null,
[2] nvarchar(3) null,
[3] nvarchar(3) null
upto ..............
[31] nvarchar(3) null
)
IF (@SearchType = 1)
BEGIN
--INSERT TEAM LIST TO @tempattend TABLE
insert into @tempattend([Emp.ID],[Name]) (Select EMP.empID as [Emp.ID],CONCAT(EMP.emp_fname,' ',COALESCE(nullif(EMP.emp_Mname,'') +' ',''),COALESCE(nullif(EMP.emp_Lname,'') +' ','')) as [Name] from EShiftHistory)
set @tempTableSelect = 'select [Emp.ID],Name,' + @dateList +' from @tempattend'
EXEC (@tempTableSelect)
END
END
請在你的接受率工作。如果你沒有花時間接受答案,那麼stackoverflow社區將不會受益,因爲它應該。 –