【发布时间】:2018-03-22 07:13:07
【问题描述】:
我尝试构建一个将数据插入表的存储过程, 运行后,表为空。
这是代码:
CREATE TABLE invoices
(invoiceNo int,
invoiceDate date,
invoiceTotal int,
invoiceType char(1))
alter PROCEDURE Invoices_AGG
@year int
AS
select
(case when MONTH(invoiceDate) >9 then concat('01','/',MONTH(invoiceDate),'/',year(invoiceDate)) else concat('01','/0',MONTH(invoiceDate),'/',year(invoiceDate)) end) as DateID,
SUM(case when invoiceType = 'B' then invoiceTotal else 0 end) as Total_Incomes_TypeB,
SUM(case when invoiceType = 'I' then invoiceTotal else 0 end) as Total_Incomes_TypeI
into FACT_Invoices_AGG
from invoices
where year(invoiceDate)=@year
group by (case when MONTH(invoiceDate) >9 then concat('01','/',MONTH(invoiceDate),'/',year(invoiceDate)) else concat('01','/0',MONTH(invoiceDate),'/',year(invoiceDate)) end);
exec Invoices_AGG 2013
谢谢
【问题讨论】:
-
您使用的是哪个 dbms?该代码是特定于产品的。
-
我创建的dbms
-
代码是正规的,根据dbms
-
我们需要知道您使用的是哪个数据库,是 SQL Server、Oracle 还是 MySQL?请相应地标记。
-
@JOE,哪个 dbms?该代码不是
标签所用的 ANSI SQL。
标签: sql-server tsql stored-procedures select-into