我想在SQL Server 2012中创建一个返回临时表的存储过程。如何使用存储过程创建TEMP表
我的代码是
CREATE PROC [dbo].[aac_trial_balance_data]
@company_code char(5),
@target_level int,
@StartDate char(12),
@EndDate char(12)
AS
BEGIN
SELECT
dbo.getParentCode(chart_code,@target_level,LEVEL) chart_code,
level,
SUM(debit) debit,
SUM(credit) credit
FROM
acc_trial_balance_vw
WHERE
convert(datetime, create_date, 103) between convert(datetime, cast(@StartDate as datetime), 103)
and convert(datetime, cast(@EndDate as datetime) + '23:59:59', 103)
AND company_code = @company_code
GROUP BY
chart_code, LEVEL
END
我要像
CREATE PROC [dbo].[aac_trial_balance_data]
@company_code char(5),
@target_level int,
@StartDate char(12),
@EndDate char(12)
AS
BEGIN
(select
dbo.getParentCode(chart_code,@target_level,LEVEL) chart_code,
level,
SUM(debit) debit,
SUM(credit) credit
from acc_trial_balance_vw
where
convert(datetime,create_date,103) between convert(datetime, cast(@StartDate as datetime) , 103)
and convert(datetime, cast(@EndDate as datetime)+'23:59:59' , 103)
and company_code = @company_code
GROUP BY chart_code, LEVEL
)
AS
#TEMP-TABLE -- This is my Temp Table That i want to create
END
查询后创建临时表ID怎么办呢
每次插入后
into #temptable
运行查询,将清洁您的分贝。 –