powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / MS BUG, очередной: XML Auto + CROSS APPLY + user table derict column => duplication column
4 сообщений из 4, страница 1 из 1
MS BUG, очередной: XML Auto + CROSS APPLY + user table derict column => duplication column
    #40100925
Mnior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SELECT	Top(1)
	A.dbms_id	AS a
,	B.b
FROM	msdb.dbo.MSdbms	AS A
CROSS	APPLY (	SELECT	A.dbms_id	AS b
		)	AS B
FOR XML Auto,Type
;
SELECT	Top(1)
	A.dbms_id	AS a
,	B.b
FROM	msdb.dbo.MSdbms	AS A
CROSS	APPLY (	SELECT	A.dbms_id + 0	AS b
		)	AS B
FOR XML Auto,Type

<A a="1" b="1"><B b="1" /></A>
<A a="1"><B b="1" /></A>

msdb.dbo.MSdbms - для примера, можно подставлять любую реальную пользовательскую таблицу
К примеру на sys.objects не выстреливает.

Версии MS: 2008 -> 2019, но не все проверял подряд, 2016 только.

Де факто баг. А если прагматично - FOR XML Auto это та ещё портянка особенностей поведения, и в остальных FOR XML их хватает, что точно нигде не документированно.

К сожалению не для всех багов можно быстро demo накатать.
Поэтому ненависть к версиям 2017 и выше у меня сильная, ноющая но тихая.

Их халёный построитель планов ни к чёрту. Это надо времени прорву накатывать сложные демки.
Поисследовать в стиле квеста может комусь и приятное удовольствие, но энтерпрайзить это изделие ге-мо-рно!
...
Рейтинг: 0 / 0
MS BUG, очередной: XML Auto + CROSS APPLY + user table derict column => duplication column
    #40100950
tunknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mnior
К примеру на sys.objects не выстреливает.
Видимо, из-за того, что это нечто вроде view. В первом запросе, видимо, парсер останавливается и сдаётся на том, что в подзапросе не появляется ничего нового. Во втором запросе нельзя посчитать подзапрос частью msdb.dbo.MSdbms.

Mnior
Версии MS: 2008 -> 2019, но не все проверял подряд, 2016 только.
В 2014 тоже есть.

Mnior
Де факто баг. А если прагматично - FOR XML Auto это та ещё портянка особенностей поведения, и в остальных FOR XML их хватает, что точно нигде не документированно.
Если задокументируют, то станет официальной особенностью. Сейчас же это, скорее, undefined behavior. Но очень неприятно, неизвестно, где ждать подвоха.
...
Рейтинг: 0 / 0
MS BUG, очередной: XML Auto + CROSS APPLY + user table derict column => duplication column
    #40101025
Mnior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tunknown
Если задокументируют,
Гы. это будет уже атас.
В запросе одна колонка, а возвращаются две.
Врятли задокументируют.

В прошлом баге аутсорсерша что документировала тупое поведение таки сама зарегала как баг .

Гы сцылка уже не работает (хотя гугель помнит ещё). Таки закрыли старую лавочку.
Весь труд слили, три магнитоф...

И вот кудась с багами то?

Сюда?: https://techcommunity.microsoft.com/t5/sql-server-support/bg-p/SQLServerSupport
pilot.jpg

Тыкните в меня топиком если обсуждалось уже
...
Рейтинг: 0 / 0
MS BUG, очередной: XML Auto + CROSS APPLY + user table derict column => duplication column
    #40101029
Mnior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но как я понимаю, они закрыли спам рассылку до неизвестных времён ... ковидная эра, до следующей ком революции.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / MS BUG, очередной: XML Auto + CROSS APPLY + user table derict column => duplication column
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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