无法将存储过程结果插入到db表中

时间:2016-06-10 15:05:42

标签: sql sql-server tsql

我有一个存储过程,它只根据传入的客户ID对总值求和,只要将id参数传递给它就可以正常工作。比如...... ....

      CREATE TABLE TotalBills(
      ID    int identity(1,1)       NOT NULL PRIMARY KEY,
      totalAmount numeric(18,2) 
      )

      GO
      CREATE PROCEDURE customers
      @myID nvarchar (50)
      AS
      SELECT sum(amount) from bills where id=@myID

      //Cannot place amount into table TotalBills
      Go

我想要做的就是在存储过程中获取结果,并将其全部添加到存储过程中。这样做真的有困难。任何想法都将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分:2)

INSERT TotalBills (totalAmount) 
SELECT Sum(Amount)
FROM Bills 
WHERE id = @myID