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