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

Създайте временна таблица с динамичен sql в SQL Server 2008

Проблемът е, че обхватът на вашата временна таблица съществува само в оператора exec(). Можете да преобразувате вашата временна таблица в "глобална" временна таблица, като използвате 2 знака хеш -> ##tempTable. Чудя се обаче защо използвате променлива @dynamicallyBuiltWhereClause, за да генерирате своя SQL оператор.

Правил съм това, което правите вие ​​в миналото, но постигнах по-голям успех в генерирането на SQL от приложението (използвайки C# за генериране на моя 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. Създайте вложени JSON масиви, като използвате FOR JSON PATH

  2. Как да изчисля текущата сума в SQL, без да използвам курсор?

  3. Как да премахнете всички ограничения по подразбиране в базата данни на SQL Server - SQL Server / TSQL урок, част 94

  4. Сравняване на стойности на 2 таблици и изброяване на редовете, които се различават

  5. EF4 - Избраната съхранена процедура не връща колони