Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

câu lệnh sử dụng sql với biến

Vấn đề với cái đầu tiên là những gì bạn đang làm là USE 'myDB' thay vì USE myDB .bạn đang chuyển một chuỗi; nhưng USE đang tìm kiếm một tham chiếu rõ ràng.

Ví dụ sau phù hợp với tôi.

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. Chu kỳ qua vòng bảng tạm trong SQL Server Management Studio (SSMS) - Hướng dẫn SQL Server / TSQL Phần 8

  2. Làm cách nào để xóa bộ đệm truy vấn SQL Server?

  3. 4 Hoạt động giám sát cơ sở dữ liệu chính mà mọi DBA nên biết

  4. Nhóm luôn sẵn sàng của SQL Server:Cài đặt và cấu hình, Phần 2

  5. Lỗi chuyển đổi dữ liệu tải hàng loạt (loại ký tự không khớp hoặc không hợp lệ cho mã hóa được chỉ định) cho hàng 1, cột 4 (Năm)