0

複数のレコードを含むテーブルの 1 つを含む 2 つのテーブルからのデータで構成される単一のレコードを作成する SQL 2008 でのビューの作成についてサポートが必要です。

表 1 には、フィールド A、B が含まれています
表 2 にはフィールド A、B、1 が含まれます
                       A、B、2
                       A、B、3
                       A、B、4
                       A、B、5

私は結果ビューを探しています

A、B、1、2、3、4、5
4

1 に答える 1

0

STUFF1 つのオプションは、 and の使用を検討することですFOR XML

SELECT t.col1, t.col2, 
  STUFF((
    select ',' + cast(t2.id as varchar) 
    from yourothertable t2 
    where t.col1 = t2.col1 and t.col2 = t2.col2
    for xml path('')
        ), 1, 1, '') 
from yourtable t

SQL フィドルのデモ

'+'3 つの列を結合する場合は、演算子を使用して簡単に行うことができます。

SELECT t.col1 + ',' + t.col2 + 
  (
    select ',' + cast(t2.id as varchar) 
    from yourothertable t2 
    where t.col1 = t2.col1 and t.col2 = t2.col2
    for xml path('')
        )
from yourtable t;
于 2013-04-02T18:53:08.507 に答える