Я просто хочу, чтобы это сделать что-то подобное для тестирования функции:Распечатать возвращаемое значение функции, определенной пользователем
PRINT fnctGeneric([argument])
Я искал вокруг, но ничего не могу найти. Пробовал https://www.google.co.uk/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=SQL+Print+function+return+value- https://www.google.co.uk/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=SQL+Print+return+value+from+user-defined+function- https://www.google.co.uk/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=SQL+Print+return+value+from+function
и обыскали на стек
https://stackoverflow.com/search?q=Print+return+value+of+function+SQL
, но ничего не нашел.
Я бы подумал, что это будет легко, так легко найти, но это не так, поэтому я могу только предположить, что я что-то упустил.
Итак, мой вопрос в том, как вы просто печатаете возвращаемое значение функции? Должен ли я хранить значение в переменной, скажем, перед ее печатью?
не может сделать это:
DECLARE @Return AS VARCHAR(MAX)
SET @Return = fnctCalculateCertName(4471)
PRINT @Return
Из-за этого
Msg 195, Level 15, State 10, линия 205 'fnctCalculateCertName' не является признанным встроенным имя функции ,
Не может сделать свою первую попытку:
PRINT fnctCalculateCertName(4471)
снова из-за ту же ошибку. Не могу это сделать:
SELECT fnctCalculateCertName(4471) FROM system
Или это:
DECLARE @Return AS VARCHAR(MAX)
SELECT @Return = fnctCalculateCertName(4471) FROM system
PRINT @Return
Я не могу поверить, что это так трудно напечатать результаты функции, как это:/
И это, безусловно, в моя база данных, я могу видеть ее на вкладке «Функции скалярной функции»
Похоже, что у вас есть проблема с вашей функцией. Вы проверили, существует ли функция? И вы пытались добавить схему как "dbo.fnctCalculateCertName"? – Stephan
Вам нужно добавить схему при вызове функций –