■61671 / ) |
Re[4]: oracleで指定期間のデータを読み込む方法 |
□投稿者/ 裕猫 (254回)-(2011/08/26(Fri) 13:35:20)
|
■No61668 (魔界の仮面弁士 さん) に返信 > ■No61667 (裕猫 さん) に返信 > 念のために確認しますが、その列は「CHAR(10 BYTE)」と「CHAR(10 CHAR)」の > いずれが使われているのでしょうか。仮に文字数で定義されているのだとしたら、 > 一部の数字や/記号が全角になっている可能性も調査した方が良いと思います。 CHAR(10)なのでBYTEですね。 >>WHERE 日付 >= '2011/07/01' AND 日付 < '2011/08/01'は試してみましたが、やはり1つしか読み込みませんでした。 > 妙ですね。その現象は SQL Plus でも同じですか? SQL Plus使ったことがないので未確認です。
> 確認のため、元の SQL から 日付の WHERE を削り、7月や8月のレコードが > 含まれるようにして、その上で SQL の SELECT 句を > SELECT 日付, … > から、 > SELECT CASE WHEN (日付 >= '2011/07/01' AND 日付 < '2011/08/01') > THEN '◎' ELSE '×' END 日付確認, 日付, … > のように変更してみてください。 > この場合も、7月1日だけが ◎ で、それ以外の日付が × になってしまうのでしょうか?
これに変えたら動かなくなりました。どうもORACLEがうまく動かないようです。処理中にプログレスバー表示しているので、この処理は private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) の中で実行しているのですが、この辺に原因があるかもしれません。またいろいろ試してみます。
|
|