Это сумасшедший, мне кажется, это ошибка. Я изменил сигнатуру скалярной пользовательской функции, добавив в нее дополнительный параметр, и я пытался реорганизовать свои sprocs, которые ее вызывают, и заметил проблему, которую я смог воссоздать с помощью двух тестовых функций.
СначалаЯ создал скалярную пользовательскую функцию с именем «test_function», которая принимает один целочисленный параметр. Не имеет значения, что функция делает для этого теста.
Затем я создал sproc, который имеет простую временную таблицу из 1 столбца со значением "thevalue"
Затем я выполняю alter илисоздать обновление, но без параметр:
Intellisense правильно указывает, что в пропущенном параметреtest_function. Но вот где возникает проблема, я все еще могу создать или изменить этот sproc без каких-либо ошибок!
Однако, если я удаляю временную таблицу из уравнения и обновляю переменную, я получаю ожидаемую ошибку при попыткесоздайте или измените sproc:
Существует ли возможный параметр или способ пометить этот конкретный sproc, чтобы произошла ошибка, и sproc небыть изменены?