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

Как да създадете временни таблици в SQL Server чрез MS Access

Ето фрагмент от VBA код, който използвах, за да извикам DB2 съхранена процедура. Същата техника трябва да работи за всеки DDL израз. За да направите това, създайте заявка за преминаване и поставете вашето CREATE TABLE #tblname... израз като негов SQL текст.

ВАЖНО:След това отворете листа със свойства на заявката и задайте свойството „Връща записи“ на „Не“.

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

Имайте предвид, че вероятно няма да се налага да променяте своя SQL текст. Можете просто да оставите това в дефиницията на заявката, ако структурата на таблицата никога не се променя.

Предизвикателството за вас е, че трябва да използвате една и съща връзка за всички операции срещу временната таблица. В момента, в който връзката бъде затворена, вашата временна таблица ще изчезне, защото е локална временна таблица и е видима само за тази една връзка. Можете да избегнете това, като използвате '##', глобални временни таблици, ако имате права за това.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какви биха могли да бъдат добри начини за внедряване на ASP.Net уеб приложения?

  2. Връщане на привилегии на колона от свързан сървър в SQL Server (T-SQL примери)

  3. Проактивни проверки на състоянието на SQL Server, част 4:ERRORLOG

  4. Как да присвоя резултат от exec на sql променлива?

  5. Какво е търсене на отметка в Sql сървър?