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

truy vấn phụ máy chủ sql với tập kết quả được phân tách bằng dấu phẩy

Đây là một mẹo mà tôi đã sử dụng trong quá khứ để làm những điều tương tự. Sử dụng ĐĂNG KÝ hàm số.

    SELECT n.nominationID
        , SUBSTRING((
                            SELECT ',' + naf.awardFocusName
                            FROM NominationAwardFocus naf
                            JOIN AwardFocus af
                                ON naf.awardFocusID = af.awardFocusID
                            WHERE n.nominationID = naf.nominationID
                            FOR XML PATH('')

                        ), 2, 1000000)
    FROM Nomination n

Lưu ý rằng số 2 được sử dụng để cắt bỏ dấu phẩy đứng đầu mà phép chọn phụ thêm vào mục đầu tiên và 1000000 được chọn làm số lớn có nghĩa là "tất cả phần còn lại của chuỗi".



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để lưu trữ hình ảnh vào một cột varbinary (max)?

  2. Cách sử dụng thủ tục lưu trữ ‘sp_server_info’ trong SQL Server

  3. Tạo chuỗi băm MD5 với T-SQL

  4. Kết nối SQL với IP công cộng, phiên bản được đặt tên và số cổng

  5. Cách sử dụng SqlTransaction trong C #