SQL Server 2017 не проверяет пользовательскую функцию при обновлении временной таблицы - PullRequest
0 голосов
/ 24 октября 2019

Это сумасшедший, мне кажется, это ошибка. Я изменил сигнатуру скалярной пользовательской функции, добавив в нее дополнительный параметр, и я пытался реорганизовать свои sprocs, которые ее вызывают, и заметил проблему, которую я смог воссоздать с помощью двух тестовых функций.

СначалаЯ создал скалярную пользовательскую функцию с именем «test_function», которая принимает один целочисленный параметр. Не имеет значения, что функция делает для этого теста.

Затем я создал sproc, который имеет простую временную таблицу из 1 столбца со значением "thevalue"

Затем я выполняю alter илисоздать обновление, но без параметр:

intellisense error

Intellisense правильно указывает, что в пропущенном параметреtest_function. Но вот где возникает проблема, я все еще могу создать или изменить этот sproc без каких-либо ошибок!

Однако, если я удаляю временную таблицу из уравнения и обновляю переменную, я получаю ожидаемую ошибку при попыткесоздайте или измените sproc:

intellisense error

Существует ли возможный параметр или способ пометить этот конкретный sproc, чтобы произошла ошибка, и sproc небыть изменены?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...