sql >> データベース >  >> RDS >> Sqlserver

SQLServer2008-分割

    CROSS APPLYを使用できます 列をパラメーターとして分割関数を使用します。

    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. CURRENT_DATE / CURDATE()がデフォルトのDATE値として機能しない

    2. Postgres-レコードが見つからない場合、更新時にエラーを返します

    3. @Column(unique =true)が機能していないようです

    4. Postgreswhere句はタイムスタンプを比較します