2015-06-10 3 views
0

Я просто хочу, чтобы это сделать что-то подобное для тестирования функции:Распечатать возвращаемое значение функции, определенной пользователем

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 

Я не могу поверить, что это так трудно напечатать результаты функции, как это:/

И это, безусловно, в моя база данных, я могу видеть ее на вкладке «Функции скалярной функции»

+1

Похоже, что у вас есть проблема с вашей функцией. Вы проверили, существует ли функция? И вы пытались добавить схему как "dbo.fnctCalculateCertName"? – Stephan

+0

Вам нужно добавить схему при вызове функций –

ответ

1

При вызове функций вам необходимо добавить схему:

PRINT dbo.fnctGeneric([argument]) 
+0

Wow. Я знал, что у меня что-то не хватает :(Моя голова может буквально взорваться. –

+0

ПОЧЕМУ? ПОЧЕМУ, ПОЧЕМУ, ПОЧЕМУ, ПОЧЕМУ, ПОЧЕМУ. Почему функции ТРЕБУЮТ схему, в то время как большинство других нет? DAMN YOU MICROSOFT –

+0

Я бы сказал что-то не подходящее для работа, но так как я на работе, это не подходит. –

Смежные вопросы