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

Cách sử dụng Chuyển chuỗi được phân tách bằng dấu phẩy trong truy vấn động trong SQL

Khi bạn xây dựng một SQL động như vậy, bạn cần đặt tham số của mình trong dấu ngoặc kép ''

declare @ProductIDs varchar(11)
declare @SQL varchar(max)

set @ProductIDs='1,2,3,4'
declare @query varchar(max)
--set @query= @ProductIDs +','[email protected]

SELECT @SQL = 'SELECT val FROM dbo.[fnDelimitedStringToTable]('''+ @ProductIDs +''' , '','')'

Exec(@SQL)

Theo cách này, câu lệnh SQL sẽ là:

SELECT val FROM dbo.[fnDelimitedStringToTable]('1,2,3,4' , '','')

chứ không phải:

SELECT val FROM dbo.[fnDelimitedStringToTable](1,2,3,4 , '','')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gói SSIS đưa ra lỗi sau khi triển khai SQL Server 2012

  2. Thuộc tính phụ thuộc trong ReferentialConstraint được ánh xạ tới cột do cửa hàng tạo

  3. Xuất cơ sở dữ liệu SQL Server sang Tối ưu hóa XML

  4. Theo dõi bảng ghi mới trong cơ sở dữ liệu sql

  5. Làm cách nào để tìm kiếm một chuỗi trong cơ sở dữ liệu SQL Server?