DataSet.xsd не может перечислить столбец из хранимой процедуры - PullRequest
0 голосов
/ 19 октября 2011

У меня есть проект, использующий ASP.Net MVC 3, и сейчас я создаю отчет для своего проекта. У меня есть несколько отчетов в моем проекте, и все они используют хранимые процедуры. Для создания отчета в MVC 3 сначала я создаю новый набор данных. У меня проблемы с одним из моих отчетов. У меня есть такая процедура (названная SP_Rpt):

CREATE TABLE #temp_batch (batch_id VARCHAR(20))  
EXEC SP_StrListToTable @batchId, ',', #temp_batch

select Batch_Id, Batch_Date
from Batch 
where Batch_Id in (select * from #temp_batch)
and isnull(Payment_Decline_Date,'') = '' and Payment_Amount > 0
and Batch_Open = 0 and Invoice_Paid_Amt > 0

когда я пытаюсь добавить новый адаптер таблицы, используя SP_Rpt, я получаю эту ошибку:

Мастер обнаружил следующие проблемы при настройке адаптера таблицы: "SP_Rpt"

подробности:

Создать недопустимое имя оператора инструкции SELECT '# temp_batch'

Чтобы добавить эти компоненты в набор данных, нажмите Готово.

Я нажимаю "Готово", и в моем табличном адаптере нет столбца. Но я могу предварительно просмотреть данные. И когда я создаю отчет и выбираю этот набор данных, у меня нет столбца (я не могу создать новый отчет). Что-то не так с моей процедурой (я так не думаю, потому что могу предварительно просмотреть данные)? Как перечислить столбец в моем наборе данных, используя эту хранимую процедуру?

спасибо

1 Ответ

3 голосов
/ 19 октября 2011

Поместите в начало хранимой процедуры следующее:

IF 1=0 BEGIN
    SET FMTONLY OFF
END

Получить схему полей в Visual Studio хранимой процедуры, которая использует временные таблицы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...