使用存储过程从选择中插入数据

时间:2012-05-30 07:01:57

标签: sql-server-2008 sql-server-2005

我需要使用看起来像这样的存储过程将数据插入到另一个表中:

CREATE PROCEDURE T.countnum
AS
   Insert into T1 values(select count(*) from T.countTable)

但它不起作用我看了几个例子,但没有选择。任何一个例子?

4 个答案:

答案 0 :(得分:1)

use db;
CREATE PROCEDURE T.countnum
AS
Insert into T1 ([column_name])
select count(*) 
from T.countTable
go

use db;
CREATE PROCEDURE T.countnum
AS

declare @counting int

select @counting = count(*) 
from T.countTable

Insert into T1 ([column_name]) values (@counting)

go

您应该指定要计为select count(id) from T.countTable

的列

答案 1 :(得分:1)

use db;
CREATE PROCEDURE T.countnum
AS
Insert into T1 values((select count(*) from T.countTable))
go

答案 2 :(得分:0)

你可以尝试:

Insert into T1(CountColumn) 
select count(*) from T.countTable

答案 3 :(得分:0)

这是语法:

INSERT INTO MyTable  
(  
    Column1,  
    Column2  
)  
EXEC [dbo].[yourStoredProcName]