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

SQL Server 2008 - Tách

Bạn có thể sử dụng CROSS APPLY để sử dụng hàm tách với một cột làm tham số.

SELECT pd.contentnodeid,
       pt.name,
       s.Value
FROM   vw_abc pd
       INNER JOIN propertytype pt
         ON pd.propertytypeid = pt.id
       INNER JOIN tab t
         ON t.id = pt.tabid
       INNER JOIN contenttype ct
         ON ct.nodeid = pt.contenttypeid
       INNER JOIN propertytype pt1
         ON pt1.name = pt.name
       INNER JOIN vw_abc pd1
         ON pd1.propertytypeid = pt1.id
       CROSS APPLY dbo.split(',', pd1.datanvarchar) as s
WHERE  t.TEXT LIKE 'ANC'
       AND pd1.datanvarchar <> 'NULL'
       AND pd1.datanvarchar <> ''
       AND pd.datanvarchar LIKE '%'
       AND pd1.datanvarchar LIKE '%'  



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Loại bỏ đệm khi gửi kết quả truy vấn trong email từ SQL Server (T-SQL)

  2. Tham số đầu ra thủ tục đã lưu trữ trả về @Value

  3. SqlParameter đã được chứa bởi một SqlParameterCollection khác - Việc sử dụng () {} có gian lận không?

  4. SQL Server 2008 - Truy vấn có điều kiện

  5. Cách xóa các ký tự khoảng trắng khỏi một chuỗi trong SQL Server