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

Dấu ngoặc kép t-sql động trong chuỗi

NB:Xem Lời nguyền và phước lành của SQL động - Xử lý với tên bảng và cột động

Bạn vẫn nên sử dụng sql được tham số hóa và sử dụng exec sp_executesql (có tham số). Đồng thời sử dụng QUOTENAME xung quanh tên đối tượng thay vì tự nối các dấu ngoặc.

SET @SQLString = N'SELECT @CountOUT = COUNT(*) FROM ' + 
QUOTENAME(@table_name) + ' WHERE ' + 
QUOTENAME(@new_column_name) + ' = @description'

EXECUTE sp_executesql @SQLString
    ,N'@description varchar(50), @CountOUT int OUTPUT'
    ,@description = @description
    ,@CountOUT = @CountOUT OUTPUT;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng merge..output để ánh xạ giữa source.id và target.id

  2. Có kiểu dữ liệu Boolean trong Microsoft SQL Server giống như trong MySQL không?

  3. Làm cách nào để kiểm tra sự tồn tại của kiểu bảng do người dùng xác định trong SQL Server 2008?

  4. Chuyển đổi các hàng thành các cột dựa trên cột ID

  5. Khả năng tương thích của SQL Server 2008 với SQL Server 2005