0

次のようなストアド プロシージャを使用して、別のテーブルにデータを挿入する必要があります。

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

しかし、いくつかの例を見ましたが、選択では機能していません。例はありますか?

4

4 に答える 4

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

于 2012-05-30T07:07:26.613 に答える
1
use db;
CREATE PROCEDURE T.countnum
AS
Insert into T1 values((select count(*) from T.countTable))
go
于 2012-05-30T07:29:21.163 に答える
0

これは構文です:

INSERT INTO MyTable  
(  
    Column1,  
    Column2  
)  
EXEC [dbo].[yourStoredProcName]
于 2012-05-30T07:07:11.047 に答える