我们复制了另一家公司创建的存储过程,用于水晶报表中的报表,然后从软件运行。我们需要做的就是添加一列。我们添加了
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 :(得分:0)
如果您创建了一次SQL命令并稍后添加了新字段,则需要“刷新”该命令,以便它可以显示所有可用字段。为此,只需右键单击Field Exporer中的Database Fields,然后单击Verify Database选项。将弹出一条消息,告诉您数据库文件“FileName”已更改。继续修复报告。