Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL Server 2008 — podział

Możesz użyć CROSS APPLY aby użyć funkcji split z kolumną jako parametrem.

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. NIE USTAWIĆ NA UŻYTKOWANIE

  2. Uzyskaj pierwszy rząd dla jednej grupy

  3. PARSE() vs CAST() vs CONVERT() w SQL Server:jaka jest różnica?

  4. Jak wybrać podzbiór kolumn z zestawu wyników procedury składowanej (T-SQL)

  5. Jak wstawić listę C# do bazy danych za pomocą Dapper.NET?