Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

sql menggunakan pernyataan dengan variabel

Masalah dengan yang pertama adalah apa yang Anda lakukan adalah USE 'myDB' daripada USE myDB .you sedang melewati string; tetapi USE sedang mencari referensi eksplisit.

Contoh terakhir bekerja untuk saya.

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. Bagaimana cara menanyakan bidang DATETIME hanya menggunakan tanggal di Microsoft SQL Server?

  2. Pendekatan terbaik untuk menghapus bagian waktu dari datetime di SQL Server

  3. Bitmap Mode Batch di SQL Server

  4. Cakupan tabel sementara di SQL Server

  5. Bagaimana cara mengekspor bidang gambar ke file?