Путаница SQL Server ANSI_NULLS, если он установлен или нет

Так что пока понимаю, для чего он нужен и зачем он мне нужен. У меня есть база данных клиентов, которая каким-то образом была создана без нее. Кажется, есть много мест, где можно изменить это значение на сервере, в базе данных в параметрах SSMS.

Я не понимаю, как мне узнать, были ли созданы объекты с включенным или выключенным режимом.

Когда я щелкаю правой кнопкой мыши SP или FN и нажимаю Modify, он всегда добавляет SET ANSI_NULLS OFF, когда он должен быть SET ANSI_NULLS_ON, что заставляет меня поверить, что он сохранен как OFF, а не ON

Чего я не смог добиться, так это того, что я отбрасываю и создаю объект с SET ANSI_NULLS ON, когда я использую параметр изменения, он все еще говорит OFF.

Я уверен, что просто чего-то не понимаю.

Я нашел

SELECT OBJ.type_desc AS ObjectType,  OBJ.name AS ObjectName
FROM sys.objects AS OBJ
INNER JOIN sys.sql_modules AS CODE
    ON CODE.object_id = OBJ.object_id
WHERE CODE.uses_ansi_nulls = 0
ORDER BY ObjectType, ObjectName

Это говорит мне, у каких объектов отключен ANSI_NULLS, но все, что я делаю для включения, кажется, не работает.

0 ответов

Другие вопросы по тегам