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

EXEC do użycia bazy danych

Oba exec i execute_sql działają we własnym zakresie. A zmiana w bazie danych wpłynie tylko na ich własny zakres. Możesz więc:

set @sql = 'use ' + quotename(@new_db_name) + '; disable trigger t1;'
exec (@sql)

O ile mi wiadomo, nie ma możliwości zmiany kontekstu bazy danych bieżącego zakresu na zmienną nazwę bazy danych.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zabezpieczenia IIS7, SQL 2008 i ASP.NET MVC

  2. Jak uruchomić pakiety dtsx za pomocą wiersza poleceń?

  3. Kolejność SQL Nie działa poprawnie

  4. Za mało pamięci systemowej w puli zasobów „wewnętrzna”

  5. T-SQL — aliasowanie przy użyciu =kontra as