Накарах това да работи с електронна таблица локално. забравете OPENROWSET
-
Създайте именуван диапазон във вашата електронна таблица в Excel. Направете това, маркирайте желаните колони (включително заглавки), щракнете с десния бутон и изберете „Име на диапазон“. Дайте това име, това ще бъде името на вашата таблица.
-
Запазете и затворете електронната си таблица. SQL Server няма да има достъп до него, ако го отворите.
-
Добавяне на свързан сървър. Следвайте инструкциите в Раздел E в следното, което ви казва как да добавите свързан сървър за Excel Spreadsheets:
-
Трябва да можете да правите заявки в DS доста щастливо, като отново следвате инструкциите.
Ето кода, който работи за мен:
EXEC sp_addlinkedserver 'ExcelSource4',
'Jet 4.0',
'Microsoft.Jet.OLEDB.4.0',
'c:\sqlss.xls',
NULL,
'Excel 5.0';
GO
SELECT *
FROM ExcelSource4...MyTable2;
И накрая. Започнете да приемате някои отговори и да гласувате за всички полезни. Това е жизнената сила на StackOverflow.