来自2个表的数据将发送到Excel文件

时间:2019-03-27 11:27:58

标签: sql-server excel

我有一个包含25列的表T_Data,但我只需要这些列:@ Num1,@ ClientID,@ ISIN,@ AllotedQty。我有另一个具有多个列的表INSTR,但是我只对其中的一列感兴趣,@RefNo

我需要编写一个存储过程,以将该数据导出到包含标题行的Excel文件中 Excel文件的标题:

Num1 | ClientID | ISIN | AllotedQty | RefNo

到目前为止,我已经编写了提取标头的代码,但不清楚是否必须将T_data的某些列和INSTR的1列合并。

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?

0 个答案:

没有答案