Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Неожиденное поведение xp_instance_regenumvalues  [new]
tunknown
Member

Откуда:
Сообщений: 709
exec	xp_instance_regenumvalues
		@rootkey=	'HKEY_LOCAL_MACHINE'
		,@key=		'SOFTWARE\Microsoft\\Microsoft SQL Server\\MSSQL12.MSSQLSERVER\MSSQLSERVER'
На одной из машин в резалтсете для записи, где Value='DefaultData' происходит дублирование поля Value, т.е. выдаётся Value,Value,Data вместо Value,Data. Второе поле Value содержит то, что должно быть в поле Data. В поле Data стоит NULL. Получается, что insert+exec сделать нельзя. Ясно, что можно выкрутится. Просто интересно, почему отличается поведение?
5 ноя 19, 17:14    [22010126]     Ответить | Цитировать Сообщить модератору
 Re: Неожиденное поведение xp_instance_regenumvalues  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 6955
tunknown,

процедура не документирована, что вы от неё хотите?
5 ноя 19, 18:44    [22010202]     Ответить | Цитировать Сообщить модератору
 Re: Неожиденное поведение xp_instance_regenumvalues  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 29587
tunknown
Просто интересно, почему отличается поведение?
Бага, очевидно.

Интересно, что если добавить какое то значение в эту ноду, то уже другое значение выводится с двумя полями Value (но не то, которое добавлено) :-)

Я сначала подумал, что дело в добавляемом имени, но нет, никакой закономерности установить не удалось...

Вообще, это процедура очень странная. Например, зависимость её поведения от количества и расположения одинарных и двойных слешей в пути ключа...
5 ноя 19, 23:14    [22010286]     Ответить | Цитировать Сообщить модератору
 Re: Неожиденное поведение xp_instance_regenumvalues  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 6955
Гарантию дает только написание собственной CLR функции.
6 ноя 19, 11:14    [22010561]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить