2013-10-17 206 views
0

我有一个存储过程usp_GetValues。Sql批量插入

EXEC usp_GetValues '123' gives a list of names like : 

Names 
======= 
Joy 
Roy 
Toy 

我还有一个表,在这里我想插如唱片:

插入NewNameTable VALUES( '类证书高中',名称, '真')

哪里名单将现身从存储过程执行。

有没有办法做这个批量插入?

回答

0

首先从临时表中执行存储过程开始存储名称值,然后使用默认值插入到目标表中。

DECLARE @tempNameTable table(names varchar(100)) 

INSERT INTO @tempNameTable 
EXEC usp_GetValues '123' 

INSERT INTO NewNameTable 
SELECT 'High School',names,'true' 
FROM @tempNameTable 
+1

THanks..It必须是 - 'DECLARE @TempTable表(COL VARCHAR(50))' – Akon

2

尝试......

CREATE TABLE #TestTable ([Names] NVARCHAR(256)) 

INSERT INTO #TestTable 
EXEC usp_GetValues '123' 

Insert into NewNameTable Select ('HighSchool', Names, 'true') from #TestTable