Если я использую приведенный ниже код, я получаю следующую ошибку:
Сообщение 102, Уровень 15, Состояние 1, Строка 3 Неверный синтаксис рядом с ')'.
INSERT INTO OPENROWSET
('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=D:\Test.xls;',' SELECT top(100) company FROM AUS_DW.dbo.M_creditlimit')
Я могу выполнить ту же задачу, используя приведенный ниже код, но не могу получить заголовки столбцов
USE AUS_DW
DECLARE @FileName varchar(50),
@bcpCommand varchar(2000)
SET @FileName = 'D:\testing.txt'
SET @bcpCommand = 'bcp " SELECT top(100) * FROM AUS_DW.dbo.M_creditlimit " queryout "'
SET @bcpCommand = @bcpCommand + @FileName + '" -U eoladmin -P Eol@dmin -c'
EXEC master..xp_cmdshell @bcpCommand