2016-10-25 16 views
0

ここは新しいです。 私はupdateコマンドでクリスタルレポートを作成しました(私は知っていますが、それは嫌なことですが、複数の値のパラメータが必要です) コマンドには更新に使用されるパラメータがあります。 更新用に入力した値が数値の場合、すべてが完全に機能します。アルファを追加するとすぐに、「データベースからデータを取得できませんでした」というエラーが表示されます。 フィールドの更新はvarchar(100)データ型で、パラメータは文字列です。 アルファを許可するために更新ステートメントにどのように追加するかわかりません。 (私はエキスパートではありませんが、SQLのビューとクリスタルで経験はありますが、それほど技術的なものではありません)助けてください:(:( ここに私の更新コマンドがあります。SQLアップデートでアルファを受け付けていません

Update MdnMaster 
Set DispatchComments1 = {?RN} 
where (MdnMaster.Invoice in {?Invoice}) 

+0

私はパラメータはストリングにすることはできませんと仮定し、IN句SQLはリストを期待の数字 –

+0

申し訳ありませんが、私はパラメータの値の型が文字列であることを意味しました。あなたは文字列、数字などから選択することができます。SQL In節については正しいですが、そのビットをソートするメインレポートがあります。これも100%動作します。 rptが走るとき、私は私のリストを得る。唯一の問題は、フィールドを任意の英字で更新したくないということです。私はデータ型を指定する必要があるかどうかはわかりません。 – JanG

+0

*取得に失敗しました*エラーが発生しました。*設定/更新に失敗しました。* –

答えて

0

は、あなたがNVARCHARにキャストしようとした持っていただき、ありがとうございます

次のように:?

Update MdnMaster 
Set DispatchComments1 = {?RN} 
where (MdnMaster.Invoice in CAST({?Invoice} AS NVARCHAR(MAX))) 
+0

私はそれについて疑問を抱いていました。どこで何をキャストしなければならなかったのか分かりませんでした。病気を試してみて、あなたに戻ってください。ありがとう – JanG

+0

それがうまくいかなかった場合は、CASTをSELECT文 –

+0

に入れてみてください。以前は返答しなかったのは残念ですが、他のプロジェクトでは忙しかったです。私は両方の鋳物を試しても、まだエラーが出ています。 SELECTのCASTを更新するフィールドをキャストしますか?私が更新しているフィールドは 'DN1'です - 既にデータベースのvarchar(100)であり、数値で動作しています。 alphasを受け入れることを拒否しただけです。 MdnMaster.Invoiceには、((NVARCHAR(MAX)AS {?請求書})CAST選択) – JanG

関連する問題