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

Twórz tabelę tymczasową z dynamicznym sql w SQL Server 2008

Problem polega na tym, że zakres tabeli tymczasowej istnieje tylko w instrukcji exec(). Możesz przekształcić swoją tabelę tymczasową w "globalną" tabelę tymczasową, używając 2 znaków hash -> ##tempTable. Zastanawiam się jednak, dlaczego używasz zmiennej @dynamicallyBuiltWhereClause do generowania instrukcji SQL.

Zrobiłem to, co robisz w przeszłości, ale odniosłem większy sukces w generowaniu SQL z aplikacji (używając C# do generowania mojego SQL).

Możesz także zajrzeć do Zmiennych tabel. Widziałem dziwne przypadki używania tabel tymczasowych, w których aplikacja ponownie używa połączenia, a tabela tymczasowa z ostatniego zapytania nadal tam jest.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wyłączyć wszystkie ograniczenia wyboru i kluczy obcych w bazie danych w programie SQL Server (przykłady T-SQL)

  2. Dopasowywanie danych z trzech tabel w SQL Server 2008

  3. Zwrócić identyfikator przy INSERT?

  4. Nieprawidłowa składnia w pobliżu słowa kluczowego „Tabela” C# SQL

  5. SQL Server SELECT, gdzie dowolna kolumna zawiera „x”