Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

грешка в sql скрипт с 'openrowset'

Накарах това да работи с електронна таблица локално. забравете OPENROWSET

  1. Създайте именуван диапазон във вашата електронна таблица в Excel. Направете това, маркирайте желаните колони (включително заглавки), щракнете с десния бутон и изберете „Име на диапазон“. Дайте това име, това ще бъде името на вашата таблица.

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

  2. Запазете и затворете електронната си таблица. SQL Server няма да има достъп до него, ако го отворите.

  3. Добавяне на свързан сървър. Следвайте инструкциите в Раздел E в следното, което ви казва как да добавите свързан сървър за Excel Spreadsheets:

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

  4. Трябва да можете да правите заявки в 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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използвайте SQL, за да филтрирате резултатите от съхранена процедура

  2. Изпълнение на динамичен SQL във функция на SQLServer 2005

  3. Изберете Данни чрез функция с таблично значение в SQL Server

  4. Разлика между изгледи и таблици в производителността

  5. Извикване на недефинирана функция sqlsrv_connect() - Отстраняване на неизправности