Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak tworzyć tabele tymczasowe w SQL Server za pomocą MS Access

Oto fragment kodu VBA, którego użyłem do wywołania procedury składowanej DB2. Ta sama technika powinna działać dla każdej instrukcji DDL. Aby to zrobić, utwórz zapytanie przekazujące i umieść CREATE TABLE #tblname... oświadczenie jako jego tekst SQL.

WAŻNE:następnie otwórz arkusz właściwości zapytania i ustaw właściwość „Zwraca rekordy” na „Nie”.

Dim qdf As QueryDef
Set qdf = CurrentDb.QueryDefs("qry_SP_CHANGE_COLUMN")
qdf.Connect = CurrentDb.TableDefs("SCHEMA_tblName").Connect
qdf.SQL = "call SCHEMA.SP_CHANGE_COLUMN(...)"
qdf.Execute dbFailOnError
qdf.Close
Set qdf = Nothing

Zauważ, że prawdopodobnie nie będziesz musiał zmieniać tekstu SQL. Możesz po prostu zostawić to w definicji zapytania, jeśli struktura tabeli nigdy się nie zmieni.

Wyzwaniem dla Ciebie jest to, że musisz używać tego samego połączenia do wszelkich operacji na tabeli tymczasowej. W chwili zamknięcia połączenia Twoja tabela tymczasowa zniknie, ponieważ jest to lokalna tabela tymczasowa i jest widoczna tylko dla tego jednego połączenia. Możesz tego uniknąć, używając globalnych tabel tymczasowych „##”, jeśli masz do tego uprawnienia.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pobierz część daty tylko z wartości daty i godziny za pomocą struktury encji

  2. Codeigniter:Jak skonfigurować połączenie z serwerem SQL (2008)

  3. SqlServer 2008 - Włącz potoki nazwane sieciowe za pomocą wiersza poleceń

  4. Problemy z użyciem ROW_NUMBER() OVER (PARTITION BY...)

  5. Zadanie agenta SQL Server — eksport wyników do pliku rozdzielanego tabulatorami?