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

Таблица в Excel от съхранена процедура на SQL Server с поле за параметри в работна книга

Накарах го да работи, като използвах стъпките, предоставени в следната свързана публикация в блога.

http://codebyjoshua.blogspot.com /2012/01/get-data-from-sql-server-stored.html

Стъпките са копирани тук в случай, че връзката прекъсне в бъдеще.

Инструкции за Excel 2007:

  1. Изберете раздела Данни на лентата на Excel, след което в групата Получаване на външни данни изберете падащото меню „От други източници“. След това изберете „От Microsoft Query“

  2. В изскачащия прозорец „Избор на източник на данни“ изберете вашия SQL сървър, след което натиснете OK.

  3. Затворете изскачащия прозорец „Добавяне на таблици“, ако е необходимо.

  4. Кликнете върху бутона „SQL“ или изберете Изглед> SQL, за да отворите изскачащия редактор на SQL.

  5. Въведете следния синтаксис:{CALL myDatabaseName.dbo.myStoredProc (?, ?, ?)}

    Например:{CALL northwind.dbo.spGetMaxCost (?, ?, ?)}

    Не забравяйте да включите криволичещите скоби около изявлението за повикване. Всеки въпросителен знак (?) показва параметър. Ако вашата съхранена процедура изисква повече или по-малко параметри, добавете или извадете въпросителни знаци, ако е необходимо.

  6. Натиснете бутона OK. Трябва да се появи изскачащо поле с въпрос „SQL заявката не може да бъде представена графично, продължавам ли все пак?“, просто натиснете бутона OK.

  7. Сега ще бъдете помолени за примерни параметри за всеки въпросителен знак, който сте включили по-горе. Въведете валидни стойности на параметрите за данните, които заявявате.

  8. След като въведете последния параметър, трябва да получите някои резултати обратно в Microsoft Query. Ако изглеждат добре, затворете Microsoft Query.

  9. Сега трябва да видите изскачащ прозорец „Импортиране на данни“. Щракнете върху бутона Свойства, което ще изведе изскачащия прозорец „Свойства на връзката“.

  10. Изберете раздела Дефиниция, след което изберете бутона Параметри. Сега трябва да видите изскачащ прозорец „Параметри“, където можете да свържете параметъра към конкретна клетка.

  11. Изберете Вземете стойността от следната клетка и след това се свържете с подходяща клетка в Excel, която ще съдържа вашия параметър, като щракнете върху малкото поле със стрелката.

  12. Ако искате данните да се обновяват всеки път, когато промените клетката, съдържаща параметъра, поставете отметка в квадратчето „Опреснявай автоматично при промяна на стойността на клетката“

  13. Продължете както по-горе за другите параметри. Когато приключите, щракнете върху OK, за да се върнете към изскачащия прозорец Свойства на връзката. Щракнете върху OK, за да се върнете към изскачащия прозорец за импортиране на данни, и щракнете върху OK отново.

  14. Вече трябва да имате някои данни направо от вашата съхранена процедура.




  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 като UID12345678?

  2. SQL Server:комбиниране на няколко реда в един ред

  3. SQL Server 2008 - Вземете ограничения на таблицата

  4. SSIS API:Как да разберете към кой интерфейс да прехвърлите __COMObject?

  5. Какво наистина прави методът Statement.setFetchSize(nSize) в JDBC драйвер на SQL Server?