我有一个包含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?