sql >> Databasteknik >  >> RDS >> Sqlserver

fel på sql-skript med 'openrowset'

Jag fick detta att fungera med ett kalkylblad lokalt. glöm OPENROWSET

  1. Skapa ett namngivet intervall i ditt excel-kalkylblad. Gör så här, markera de kolumner (inklusive rubriker) du vill ha, högerklicka och välj 'Namnge ett intervall'. Ge detta ett namn, detta kommer att vara ditt bordsnamn.

    http://www.homeandlearn.co.uk/me/mes9p2.html

  2. Spara och stäng kalkylarket. SQL Server kommer inte att kunna komma åt den om du har den öppen.

  3. Lägg till en länkad server. Följ instruktionerna i avsnitt E i det följande som berättar hur du lägger till en länkad server för Excel-kalkylblad:

    http://msdn.microsoft.com/en-us/library/ms190479 .aspx

  4. Du bör kunna fråga DS ganska glatt, återigen genom att följa instruktionerna.

Här är koden som fungerar för mig:

EXEC sp_addlinkedserver 'ExcelSource4',
   'Jet 4.0',
   'Microsoft.Jet.OLEDB.4.0',
   'c:\sqlss.xls',
   NULL,
   'Excel 5.0';
GO

SELECT *
   FROM ExcelSource4...MyTable2;

Och slutligen. Börja acceptera några svar och rösta fram eventuella hjälpsamma. Detta är livsnerven i StackOverflow.




  1. Din ultimata guide till SQL Join:INNER JOIN – Del 1

  2. Hur synkroniserar man Mysql till Bigquery i realtid?

  3. UTF-8:Allmänt? Bin? Unicode?

  4. Använda utdata för att ställa in en variabel i en sammanslagningssats