Обновить столбец, используя строки таблицы, без использования курсора или любой другой итерации - PullRequest
0 голосов
/ 12 апреля 2010

альтернативный текст http://img248.imageshack.us/img248/1797/updatetable.png

Обновить комбинированный столбец, используя CategoryCode каждого OrderId. В этом примере есть два идентификатора заказа 990 и 986. Необходимо объединить категории этих двух по отдельности.

Желаемый результат такой.

990 Bus, Pub, Shoot, Club, Bus, Hos

Спасибо.

1 Ответ

0 голосов
/ 12 апреля 2010
UPDATE test
SET    combined = Left(j.combined, Len(j.combined) - 1)
FROM   test t
   JOIN (SELECT a.orderid,
                (SELECT categorycode + ','
                 FROM   test b
                 WHERE  b.orderid = a.orderid
                 ORDER  BY orderid
                 FOR XML PATH('')) AS combined
         FROM   test a
         GROUP  BY orderid) AS j
     ON j.orderid = t.orderid
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...