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

SQL Server XML データ型の操作

    ここであなたの質問を完全に理解したかどうかわかりません-またはこれを探していますか?すべての /things/Fruit 要素を「ノード」として取得し、それらを myTable の「ベース データ」に対してクロス結合します。結果は、XML データ フィールドの XML 要素ごとに 1 行になります。

    select 
       omID,
       T.Fruit.query('.')
    from 
       dbo.myTable
    cross apply
       omText.nodes('/things/Fruit') as T(Fruit)
    where 
       T.Fruit.value('(title)[1]', 'varchar(50)') = 'X'
    
    select 
       count(*)
    from 
       dbo.myTable
    cross apply
       omText.nodes('/things/Fruit') as T(Fruit)
    where 
       T.Fruit.value('(imageId)[1]', 'int') = 55
    

    それはあなたが探しているものですか?

    マーク




    1. SQL Server 2008 ファイル ストリーム アクセスが拒否されました

    2. mysqlでスレッドスタックサイズを設定できませんでした

    3. WITH句に無関係なテーブルを追加すると、PostgreSQLのクエリが遅くなりますか?

    4. 主キーフィールドのOracleシーケンスは、Hibernateに現在挿入されている値を取得しません