1

他社が作成したストアド プロシージャをコピーして、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を初めて使用するので、これはおそらく非常に単純なものです。どんな助けでも大歓迎です!

4

1 に答える 1

0

SQL コマンドを一度作成し、後で新しいフィールドを追加した場合は、使用可能なすべてのフィールドを表示できるように、コマンドを「更新」する必要があります。これを行うには、フィールド エクスポーラーからデータベース フィールドを右クリックし、[データベースの検証] オプションをクリックします。The database file "FileName" has changed.というメッセージが表示されます。レポートの修正に進みます。

于 2013-07-25T20:09:57.583 に答える