Как проверить функцию табличного значения?

Я просто пытаюсь ответить на следующий вопрос. Он дает мне

ОШИБКА:

   Msg 208, Level 16, State 3, Line 1
    Invalid object name 'dbo.f_getPeopleTabRowCounts'.



SELECT *
FROM dbo.f_getPeopleTabRowCounts(7424,'YYYYYYYYYYYYY','abcd','Y');

Кто-нибудь может мне помочь, пожалуйста.

Как проверить таблицу -Ценная функция в SQL Server Management Studio?

Спасибо

Ситансу

Вот:

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[f_getPeopleTabRowCounts] (@PeopleRSN INT, @TabMask VARCHAR(10), @UserId VARCHAR (128), @enableRLS VARCHAR (1)) 
RETURNS VARCHAR(2000) 
AS 
BEGIN 

person Sitansu    schedule 09.06.2015    source источник
comment
Сначала вам нужно определить это. Попробуйте добавить имя базы данных в вызов функции и внимательно проверьте правильность написания имени.   -  person Gordon Linoff    schedule 09.06.2015


Ответы (3)


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

Technet - Табличные функции

Чтобы протестировать скалярную функцию, вы должны использовать

SELECT dbo.f_getPeopleTabRowCounts(7424,'YYYYYYYYYYYYY','abcd','Y');
person JammoD    schedule 09.06.2015
comment
Спасибо, что ответили на @JammoD - person Sitansu; 09.06.2015

Щелкните правой кнопкой мыши свою функцию и выберите функцию сценария в окне редактора / select to / new query. Затем просто замените его значениями, которые вы хотите проверить.

person Metaphor    schedule 09.06.2015

вы также можете объявить переменные в верхней части, а затем использовать «set», чтобы обозначить их значениями. после того, как вы закончите тестирование, закомментируйте объявление переменных через набор переменных sql script. Всегда хорошо оставить их для тестирования.

OR

как сказал передо мной комментарий. Жестко закодируйте значения для каждого параметра. проверить и заменить обратно на params.

person junketsu    schedule 09.06.2015