2013-07-25 3 views
1

Мы скопировали хранимую процедуру, созданную другой компанией, для использования в отчете в хрустальных отчетах, который затем запускается из программного обеспечения. Все, что нам нужно сделать, это добавить столбец. Мы добавилиДобавить столбец в хранимую процедуру в SQL Server

ACO varchar(10) NULL 

в

create table #WorksheetAmounts 

Затем мы добавили следующее:

insert into #WorksheetAmounts 
    (JCCo, Contract, Item, ChangeOrderAmt, ChangeOrderUnits, BillGroup, ACO) 

    Select 
     JCOI.JCCo, JCOI.Contract, JCOI.Item, JCOI.ContractAmt, 
     JCOI.ContractUnits, JCOI.BillGroup, JCOI.ACO 
    From 
     JCOH 
    Join 
     JCOI on JCOH.JCCo = JCOI.JCCo AND JCOH.Job = JCOI.Job AND JCOH.ACO = JCOI.ACO 
    where 
     JCOI.JCCo = @JCCo 
     and JCOI.Contract >= @BeginContract 
     and JCOI.Contract <= @EndContract 
     and JCOI.ACO = JCOH.ACO 
     --and JCOH.ApprovalDate <= @COThroughDate 
    Group by 
     JCOI.JCCo, JCOI.Contract, JCOI.Item, JCOI.ContractAmt, 
     JCOI.ContractUnits, JCOI.ContUnitPrice, JCOI.BillGroup, JCOI.ACO 

Когда мы используем хранимую процедуру в Crystal Reports (через эксперт базы данных) новое ACO поля не там. Нам явно чего-то не хватает, но я не уверен, что.

Я новичок в SQL Server, поэтому это, вероятно, что-то супер простое. Любая помощь приветствуется!

ответ

0

Если вы создали команду SQL один раз и позже добавили новое поле, вам нужно будет «обновить» команду, чтобы она могла показывать все доступные поля. Для этого просто щелкните правой кнопкой мыши по полям базы данных из поля Exporer и выберите опцию «Проверить базу данных». Появится сообщение с сообщением Файл базы данных «FileName» изменен. Исправляем отчет.

+0

Это была проблема на стороне SQL. Я забыл добавить поле в часть результатов возврата команды. Однако, спасибо! –

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