Данные из 2 таблиц должны быть отправлены в файл Excel - PullRequest
1 голос
/ 27 марта 2019

У меня есть таблица T_Data с 25 столбцами, но мне нужны только эти: @ Num1, @ClientID, @ISIN, @AllotedQty. У меня есть другая таблица INSTR с несколькими столбцами, но меня интересует только 1 столбец из этого, @ RefNo

Мне нужно написать хранимую процедуру для экспорта этих данных в файл Excel, включая строку заголовка Заголовок файла Excel:

Num1 | ClientID | ISIN | AllotedQty | RefNo

До сих пор я написал код для извлечения заголовков, но мне неясно использовать объединение обоих, где мне нужно получить несколько столбцов T_data и 1 столбец INSTR.

DECLARE @raw_sql varchar(max)

DECLARE @columnHeader VARCHAR(max)
SELECT @columnHeader = COALESCE(@columnHeader+',' ,'')+ ''''+column_name +'''' FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'T_Data'

-- This will give all column names in T_Data. How to omit some columns?

DECLARE @columnHeader1 VARCHAR(max)
SELECT @columnHeader1 = COALESCE(@columnHeader+',' ,'')+ ''''+column_name +'''' FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'INSTR'

DECLARE @ColumnList VARCHAR(max)
SELECT @ColumnList = COALESCE(@ColumnList+',' ,'')+ 'CAST('+column_name +' AS VARCHAR)' FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'instr'

Кроме того, после извлечения данных и заголовков, как отправить его в Excel?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...