将列添加到SQL Server中的存储过程

时间:2013-07-25 19:37:07

标签: sql sql-server crystal-reports

我们复制了另一家公司创建的存储过程,用于水晶报表中的报表,然后从软件运行。我们需要做的就是添加一列。我们添加了

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的新手,所以这可能是非常简单的事情。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

如果您创建了一次SQL命令并稍后添加了新字段,则需要“刷新”该命令,以便它可以显示所有可用字段。为此,只需右键单击Field Exporer中的Database Fields,然后单击Verify Database选项。将弹出一条消息,告诉您数据库文件“FileName”已更改。继续修复报告。