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

instrukcja sql use ze zmienną

Problem z pierwszym polega na tym, że to, co robisz, to USE 'myDB' zamiast USE myDB .przekazujesz ciąg; ale USE szuka wyraźnego odniesienia.

Ten ostatni przykład działa dla mnie.

declare @sql varchar(20)
select @sql = 'USE myDb'
EXEC sp_sqlexec @Sql

-- also works
select @sql = 'USE [myDb]'
EXEC sp_sqlexec @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. Podział ciągu T-SQL

  2. Wzrost rozmiaru bazy danych SQL Server przy użyciu historii kopii zapasowych

  3. Planowe utrzymanie bazy danych IS 24/7 w MS SQL Server

  4. 3 sposoby na wyświetlenie listy wszystkich procedur składowanych w bazie danych SQL Server

  5. Jak codziennie uruchamiać procedurę składowaną w SQL Server Express Edition?