powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SQL 2012 With запроc аналог String_aGG работает не ожидаемо
4 сообщений из 4, страница 1 из 1
SQL 2012 With запроc аналог String_aGG работает не ожидаемо
    #39865819
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день всем.
Нет String_aGG в 2012

Запрос возввращате не корректные данные (все занчения полей NAME для номеров ордеров)
ожидается - только свои имена

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
; WITH   tt1 AS 
( 
Select 
Id_OrderBase , name , Id_OrderCommon_RejectionReason
FROM #t
WHERE
Id_OrderBase IN( 2039224, 2039538 , 2039350 ,2039480 )
-- Id_OrderBase = 2039350 
)
-- SELECT * FROM TT1
select  DISTINCT 
Id_OrderBase
,  stuff((
    select concat(';',NAME ) 
    from  tt1 -- #t  
    where 
    Id_OrderBase = tt1.Id_OrderBase
      order by Id_OrderCommon_RejectionReason  
    for XML path('')
    ),1, 1 ,'$$') as txt1
from  tt1


Причем если в With секции одна запись то все ок.

Если загнать в таблицу #t 1-й запрос With
и гонять тот же SQL по #t
- то тоже будут корректные данные


Есть причина почему хочется впихнуть в ОДИН запрос
- это только часть запроса к-й пойдет на link server
через SELECT * FROM OPENQUERY( [link1], '<Сложный запрос.>' )


Кто-нибудь подскажет почему это так
и воркараунд ?
...
Рейтинг: 0 / 0
SQL 2012 With запроc аналог String_aGG работает не ожидаемо
    #39865822
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто пишет коррелированные подзапросы без алиасов на таблицы -- сам себе злобный буратина.
...
Рейтинг: 0 / 0
SQL 2012 With запроc аналог String_aGG работает не ожидаемо
    #39865823
Minamoto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гулин ФедорДобрый день всем.
Нет String_aGG в 2012

Запрос возввращате не корректные данные (все занчения полей NAME для номеров ордеров)
ожидается - только свои имена

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
; WITH   tt1 AS 
( 
Select 
Id_OrderBase , name , Id_OrderCommon_RejectionReason
FROM #t
WHERE
Id_OrderBase IN( 2039224, 2039538 , 2039350 ,2039480 )
-- Id_OrderBase = 2039350 
)
-- SELECT * FROM TT1
select  DISTINCT 
Id_OrderBase
,  stuff((
    select concat(';',NAME ) 
    from  tt1 -- #t  
    where 
    Id_OrderBase = tt1.Id_OrderBase
      order by Id_OrderCommon_RejectionReason  
    for XML path('')
    ),1, 1 ,'$$') as txt1
from  tt1


Причем если в With секции одна запись то все ок.

Если загнать в таблицу #t 1-й запрос With
и гонять тот же SQL по #t
- то тоже будут корректные данные


Есть причина почему хочется впихнуть в ОДИН запрос
- это только часть запроса к-й пойдет на link server
через SELECT * FROM OPENQUERY( [link1], '<Сложный запрос.>' )


Кто-нибудь подскажет почему это так
и воркараунд ?
Самострелджойн.
Задайте разные алиасы и при соединении укажите эти алиасы.
...
Рейтинг: 0 / 0
SQL 2012 With запроc аналог String_aGG работает не ожидаемо
    #39865838
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Minamoto,
Гавриленко Сергей Алексеевич

СПС
да так и есть
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SQL 2012 With запроc аналог String_aGG работает не ожидаемо
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]