10

私はこのクエリを持っています:

SELECT DISTINCT
            f.CourseEventKey,
            (
                SELECT      f.Title + '; ' AS [text()]
                FROM        @Facilities
                WHERE       CourseEventKey = f.CourseEventKey
                ORDER BY    f.Title
                FOR XML PATH('')
            ) Facilities
FROM        @Facilities f

次の結果セットが生成されます。

CourseEventKey Facilities
-------------- -----------------------------------
29             Test Facility 1; 
30             Memphis Training Room; 
32             Drury Inn & Suites Creve Coeur;

データは問題ありませんが、&実際にはエンコードされ&た であり、私の目的には適していません。

このクエリを変更して、データ内の特殊文字の元の値を返すにはどうすればよいですか?

4

3 に答える 3

3

自動エスケープを元に戻すには、施設のインライン クエリ ブロックを REPLACE ステートメントで手動でラップする必要があると思います。

あなたがやりたいことは、特定のコースを提示できる複数の施設を連結することのようです。他のオプションを検討しましたか? この質問には、キャラクターのエスケープに問題がないいくつかの可能なアプローチがあります。

于 2014-04-17T18:47:52.563 に答える