Вставьте данные в таблицу из законченной процедуры - PullRequest
0 голосов
/ 27 сентября 2019

Как мне вставить данные в таблицу из законченной процедуры, которая была создана с помощью других скриптов (данные находятся в строках результатов).Это решение было обязательно, потому что я должен объединить координаты.

Один из завершающих этапов:

select concat ('insert into table_shop ([IU], [ODD]) values ', data1)as PasteDat
from #tmp_07

В значениях данных1 у меня есть данные для загрузки.

Когда законченные сценарии ярезультат много строк.Например:

insert into table_shop ([IU], [ODD]) values ('A0001', 'D08')
insert into table_shop ([IU], [ODD]) values ('Agw44', 'D10')
insert into table_shop ([IU], [ODD]) values ('A5888', 'D18')
.
.
.

Теперь я копирую строки и вставляю их в другой новый запрос.Есть ли более элегантный способ сделать это навалом?

1 Ответ

0 голосов
/ 27 сентября 2019

Надеюсь, это поможет

Use AdventureWorks2012

GO
Create Table #temp --table into which we need to insert
(
[DepartmentID] int,
[Name] varchar(50)
)
GO
Create PROCEDURE SP_ResultSet --SP which returns a result set
as
Select  [DepartmentID]
        ,[Name]
from [HumanResources].[Department]
GO
Insert into #temp EXEC SP_ResultSet -- serves the purpose
GO
Select * from #temp order by [DepartmentID]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...