私は従業員のテーブルと、ユーザーがSELECT
のために使用できるクエリ基準を表示するプログラムを持っています。たとえば、従業員(またはそのセット)を従業員しかし、IDの範囲を選択して検索させるようにしました。注文した値の間
この実装ではDBは、IDの文字列値を保持し、彼らはこのようになりますように
「000001」、「000002」....「000200」と、彼らはまた、ある文字列であることながら、数字。だから私はこのようなクエリ作るとき:
select * from employees where id_employee BETWEEN '000001' AND '000056'
を私が期待する結果を得るが、私はこれを行うとき:
select * from empleados where id_empleado BETWEEN '000056' AND '000001'
を私は何を取得SQLServerのは、治療されているかのように、それが思われますvalusを整数値または小数点値として返し、結果を得ることができません。
私は使用している基準ウィンドウで検証を行うことができましたが、この基準ウィンドウの約100を変更する必要がないDBなどのデフォルトを作成する方法があるかどうかは疑問でした。
ありがとうございます。
EDIT:私はBETWEEN演算子の機能を主張するのではなく、むしろSQLServerに使用するべき方法を指示することによってそれを使用する方法を探していますか?
質問... ?そのようにする必要がありますので、適切なINT non nullable値にしてください。私が正しく理解していれば、これらの値をnvarcharにキャストして、正常に動作させる必要があります。 – User987
[BETWEEN句と対比すると、<= AND > =]となる可能性があります(http://stackoverflow.com/questions/4809083/between-clause-versus- and) –
@ User987私はDB管理者ではなく、ただプログラマーです。私がここで働き始めたときには既にこのようになっていました。大きなプログラムですので、変更するつもりはないと思います。すべてのFKはほとんどが文字列です。 –