SQL技術者に質問(数値の仕様について)

このQ&Aのポイント
  • フリーソフトのSQLエンジンにおいて、数値の判別バグが発見された疑問
  • 過去のバージョン互換性を保証するスタンスと修正のジレンマ
  • DB2のマイナスの認識バグについて、解消されて困ることはあるのか疑問
回答を見る
  • ベストアンサー

SQL技術者に質問(数値の仕様について)

 フリーソフトで、SQLのエンジンを公開しています。  そのソフトには、Ver.1.00 の頃から、「その値が数値かどうかを自動判別する際、ピリオドやマイナスが入っていると文字列とみなす」というバグがあります。  で、これを修正すべきかどうか悩んでます(^_^;  もともとフリーなんだから好きにすればいいのは分かるんですが、過去のバージョンの下位互換を保証するというスタンスがあって、それで悩んでいるわけです。  たしかDB2って、デフォルトの設定だとマイナスの認識がおかしいバグ(仕様?)があったはずですよね。  ぶっちゃけ、そのバグが解消されて困ることってあるんでしょうか。  なんか微妙に分かりにくい質問だと思いますが、心当たりのある方は、お話しをおきかせください。

noname#25358
noname#25358

質問者が選んだベストアンサー

  • ベストアンサー
  • togino
  • ベストアンサー率75% (97/129)
回答No.1

そのフリーソフトの言語や動作環境がわからないので 変なことは言えないですが、利用者からそのバグについて 報告・苦情などありましたでしょうか? 下位互換を保障する為には そのフリーソフトに設定ファイルを用意して force_exact_number_check=1 とすれば、正確な数値判定を行う。 その設定ファイルが存在しないか、あるは =0 なら いままで通りの判定を行う。 という風にすればいかがでしょう?

noname#25358
質問者

お礼

 ありがとうございます。  苦情が全然ないんですよ(^_^;  だからどうしたもんか判断できなくて困ってるんです(笑)  まぁ、苦情がないんだからいいかな、とも思ってるんですけどね……。  設定で分ける方法も考えたんですが、速度的に限界が「キ」てるんでどうかな、と思った次第なわけです(^_^;

関連するQ&A

  • SQL2008から2000へデータコピーしたい

    使用環境は DB SQL Server2008 Express 使用ツールは Microsoft SQL Server Management Studio です サーバーは 64bit です インストールファイルは SQLEXPRWT_x64_JPN.exe です 現在、同じネットワーク上には SQLServer 2000のDBを使ったサーバーはあるので すがSQLServer2008は1台だけです 今回 SQL2008のDBを 2000の方にバックアップ用としてコピーしたいと思います ファイルの保存だけであれば可能かと思いますが 万が一の時に 接続先を変更して使えるようにしたいと思います。 認識として、 ・データファイルやログファイルは上位DBから下位DBへアタッチ操作はで きない (上位DBのファイルを下位DBがアタッチ操作できない) ・データベースコピーはできない そこで データコピー をしたいと思っています。 下記 HPを参考にフリーソフト(DBCopyTool.exe)を使ってみたのですが http://www.atmarkit.co.jp/fdotnet/dotnettips/859dbcopytool/dbcopytool.html サーバーの登録はうまくいくのですが、対象DBの登録について SQLServer2008express や SQLServer2005express はうまくいくのですが SQL2000のサーバーでは、下記メッセージが出てきます Fehler:Error getting the database.オブジェクト名'sys.database'は無効です 確認したいのは 上記フリーソフトを使われたことがある方、同じような現象には ならないかどうか 何か設定、確認不足なのでしょうか? また当初の希望内容を実現するため、他の方法があれば ご教授願いたいと思いま す。 同HP内の文末に、SQLServer 2000とSQL Server 2008との間でコピーが正しく行え た とあり決して依存するわけではないのですが、もしやと思い試しているのですがうまくい きません。 仮に 2000のDBを2008にコピーできるとしても、該当DBの選択のところでエラーが 出てしまうのはクリアする必要があると思うのですが… 以上 宜しくお願い致します。

  • SQL構文エラー

    SQL構文エラーがでているのですが、どこが悪いのか 見つける事ができません。 SQLのデバッグツールなどはないのでしょうか? なるべくフリーソフトでなんですけど 知っている方がいたら教えて下さい。 言語:VB6.0 SP5 DB:Access  Vectorなどで探したのですが、シェアなどがおおかったです。

  • おすすめのSQLエディター

    今現在ORACLEのSQLプラスを使っておりますが、不便な点が多いため別のSQLエディターを使いたいと考えています。 以下のような条件を満たすものを使いたいと思っているのですが、何かおすすめを教えていただけ ないでしょうか。 フリーのものから、一般販売しているソフトまで対象として考えております。 (必須条件) 1.複数のタブがある。 2.SQLの結果表示をそのままコピーしてエクセル等に貼り付けが可能。 3.結果表示した中で修正して、COMMITが可能。(データをそのまま修正してUPDATEが可能) (できれば) 4.パフォーマンスを検討する時のクエリープランなどが図示されるとうれしいです。 ちなみに、以前の会社ではGOLDENというSQLエディターを使っておりましたが、 WEBで探して見当たらなかったので新しいエディターも検討したいと思っております。 DBはORACLEです。 業務アプリケーション層し関わっていないため、いまいちどういった情報が必要かわかっておりません。必要な情報が足りなければ教えてください。

  • .NET Frameworkの互換性について

    【環境】 OS:WindowsServer 2008 R2 SP1 DB:SQL Server 2008 R2 SP2(x64) .NET Framework 3.51 + .NET Framework 4 「.NET Framework3.51」と「.NET Framework4」がインストールされているサーバーがあります。 現場の技術者から「.NET Framework4」がインストールされていれば、下位互換があるため「.NET Framework3.51」のアプリケーションは動作する という話がありましたが、下記のサイトを見ると「上位バージョンの.NET Frameworkと下位バージョンの.NET Frameworkとの互換性は完全ではない。 例えば、Ver.4のランタイム上で、Ver.1.0あるいはVer.1.1、Ver.2.0に対応する各.NETアプリケーションを実行できるとは限らない。」とあります。 ということは、「.NET Framework4」で「.NET Framework3.51」のアプリケーションも動作できるとは限らないと解釈することもできると考えておりますが、その認識であって おりますでしょうか。 -------------------------------------------------------------------- @IT .NET Frameworkのバージョンを整理する (1/2) http://www.atmarkit.co.jp/ait/articles/1211/16/news093.html#overview ---------------------------------------------------------------------

  • SQL Server上のDBにWin7でアクセス

    SQL Server上のDBに、Win7のクライアントPCからSELECTのみ実行できるツールを探しています。(INSERT、DELETE、UPDATEは実行できないものがいいです。また、DBを直接編集もできては困ります) フリーソフトがベストです。どなたか、ご教授頂けますでしょうか。

  • 初めて触るSQL

    SQLについてはまったくの初心者なのですが、奮起して始めてみようと考えています。 ひとまずMySQLを導入し、入門書を読みながら付属クライアントで操作して「お~追加できた~」とかやってるレベルなのですが、いくつか確認したいことがあるので教えてください。以下、私の脳内での認識です。 1) SQLは問い合わせの仕様であり、クライアントから見ればぜんぶ同じだが、基本的に各エンジンの持っているデータベースの中身に互換性はない。 2) SQLサーバは、クライアントがなければ意味がなく、運用時には自分で用意しないといけない。 3) MySQL,、PostgreSQLなどのフリーに比べ、商用エンジンは機能が段違いである。 4) MS-AccessはSQLクライアントとして使える。 5) ↑そのためには、自分でコーディングをしなくてはいけない。 6) ODBCとはなんですか?いつ使うと嬉しいんですか? 7) ↑自作ソフトにコレを組み込むとデータベースへのアクセスが容易になる。 8) SQLとは、エンジンに対する質問と応答のインタフェースやフォーマットを定義したものであり、クライアント側のソフトではこれを実装すればよい。 豪快に勘違いしてるかもしれませんが、正誤を含めてよろしくお願いします。

  • SQL Server のバックアップと リストア

    質SQL Server 2008 ExpressのDBのバックアップをSQL Server 2019 Express にリストアする事は可能でしょうか? SQL Server のバージョンが違うので互換性の問題が何かあるのではないかと懸念しています。実はレンタルサーバーをこのほどWindows Server 2008のVMが来月マイクロソフトのサポート終了になる事から、Windows Server 2019のVMに移行する必要性がでてきており、その際に活用していたデータベースであるSQL Server 2008 ExpressのDBも同時に移行する必要性がでてきたのですが、まだほとんどWindows Server 2019もSQL Server 2019 Expressも触った事がありませんので、万が一トラブルになるとかなり困った事になるため、充分な予備知識を知っておきたいと思い質問させて頂きました。

  • 時刻合わせソフト

    PCの時計を自動的に修正してくれるフリーソフトが知りたいです。 以前使っていたWin-Timeがバグで平成-20年・・・などと表示されてしまって困っています。よろしくお願いします。

  • SQL文のダブルクォーテーションを取りたい。

    SQL2008を使用しております。 2つのDBを統合したいのですがユニークIDがかぶっているデータが あるのでIDを変更したいのですが フリーソフトでINSERT文をTab区切りで出力してIDを変更してINSERT文を 作成するといらない箇所に「"」ダブルクォーテーションが入ってしまします。 もちろんその状態ではクエリ実行できないので困っています。 順序はINSERT文をTab区切りで出力→出力されたTab区切りのcsvのIDを変更→テキストで保存(csvでも保存)→拡張子をsqlに変更するといらない箇所に「"」ダブルクォーテーションが入ってしまします。 変更保存の問題でしょうか? どうしたら「"」ダブルクォーテーションが入らない方法はありませんか? 以上、わかるかた教えてください。 よろしくお願いします。

  • PDF-XChange Editorの更新頻度

    PDFファイルを閲覧する為、このフリーソフトをWin10PCにインストールしています。バージョンアップが激しく、更新作業に追われていますが、バグ修正が多いからでしょうか?教えてください。