Mám to, aby to fungovalo s tabulkou lokálně. zapomeňte na OPENROWSET
-
Vytvořte pojmenovaný rozsah v excelové tabulce. Chcete-li to provést, zvýrazněte požadované sloupce (včetně záhlaví), klikněte pravým tlačítkem myši a vyberte možnost Pojmenovat rozsah. Zadejte název, toto bude název vaší tabulky.
-
Uložte a zavřete tabulku. SQL Server k němu nebude mít přístup, pokud jej budete mít otevřený.
-
Přidejte propojený server. Postupujte podle pokynů v sekci E v následujícím, který vám řekne, jak přidat propojený server pro tabulky Excel:
-
Měli byste být schopni dotazovat se na DS docela šťastně, opět podle pokynů.
Zde je kód, který mi vyhovuje:
EXEC sp_addlinkedserver 'ExcelSource4',
'Jet 4.0',
'Microsoft.Jet.OLEDB.4.0',
'c:\sqlss.xls',
NULL,
'Excel 5.0';
GO
SELECT *
FROM ExcelSource4...MyTable2;
A nakonec. Začněte přijímat některé odpovědi a hlasujte pro všechny užitečné. Toto je mízou StackOverflow.