の範囲を経由して、レコードを選択し、私は以下の表を単純化しています:表中のクリスタルレポート - 私は、トランザクションテーブルを照会しているレポートを持っているテキスト
CREATE TABLE [dbo].[NL_Trans](
[NT_PRIMARY] [int] NOT NULL,
[NT_CODE] [varchar][20] NOT NULL,
[NT_CAT1] [varchar](6) NOT NULL,
[NT_CAT2] [varchar](6) NOT NULL,
)
データのようなものです:
NT_PRIMARY -- NT_CODE --- NT_CAT1 --- NT_CAT2
---------------------------------------------
1 AB100 123 234
2 AB200 124 234
3 AB300 125 235
4 AB400 126 235
テーブルには数年間のデータがあり、フィールドには8、があります。これらはvarcharのとして格納されています。
私はクエリを制限するカテゴリのリストがありますが、これをテキストの範囲に限定する方法が見つかりません。 は、これまで私が試してみました:
{NL_Trans.NT_CAT1} IN "124" to "125"
AND
(CDbl ({NL_Trans.NT_CAT1}) IN 124 to 125))
どちらも任意の結果を返しています。
範囲が100以上の項目があるため、何千もの行が必要な場合があるため、大きなORリストを使用することはできません。
誰でも可能な場合はCatagoriesインデックスを活用する代替手段を提供することはできますか、上記のどちらの記述も機能しない理由を教えてください。
最終的には、テストのおかげで問題が見つかりました。これは、括弧付きの基本的な書式設定エラーで、 'Cdbl IN Range'メソッドが現在動作しています。 – bendataclear