2016-06-09 2 views
1

Я пытаюсь получить pdf-отчет от stimulsoft, но получаю эту ошибку.Неверный синтаксис рядом с '@StartDate'. Заявление (ы) не удалось подготовить

Неправильный синтаксис рядом с '@StartDate'. Заявление (ы) не было подготовлено

Я тестирую свою хранимую процедуру и функцию таблицы в sqlserver и работал в настоящее время. Но когда я пытаюсь запустить VeiwData в окне словаря, получите мне эту ошибку. текст запроса в Stimulsoft:

execute ProceGetCharterReportPdf (@StartDate,@endDate,@top,@AgencyName) 

Тип @StartDate,@endDate,@AgencyName является NVARCHAR в файл отчета и хранимых процедур и функций .Type из @top является int.

+4

Удалить скобки. – GSerg

+0

OK Он решил .. – programmer138200

ответ

0

Это будет звучать глупо, но попробуйте добавить название своей схемы, если вы вызываете функцию;

execute dbo.ProceGetCharterReportPdf(@StartDate,@endDate,@top,@AgencyName) 

Вы должны использовать имя схемы при вызове функции, которая, как я полагаю, приведена ниже;

Is it possible to call a user-defined function without the schema name?

Is there a way to use a function on a Microsoft SQL Server Query without using "dbo." before the function?

+0

Я снимаю круглые скобки и решаю. – programmer138200

+0

Согласно [грамматике] (https://msdn.microsoft.com/en-us/library/ms188332.aspx), при выполнении строки или переменной требуются круглые скобки и не допускаются при вызове хранимого объекта. – GSerg