おせわになります、

JavaからMSDEに対してSELECT UPDATE等の処理を行っているのですが。以下のSQLエラーが出てしまいます。
どのような意味なのでしょうか?
雰囲気としてはUPDATE文でおこっているような感じなのですが…

----エラーメッセージ------
[Microsoft][ODBC SQL Server Driver]COUNT フィールドが正しくありません。

よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

こんな情報がありましたという報告です。



「COUNT フィールドが正しくありません。」
で、検索をしたら同じような事例がありました。

2件ほどヒットしたのですが、どちらもテーブルのフィールド名を英数字にすることで解決しているようでした。

何故かというのは私にもわかりません。
お役に立つと良いのですが・・・

ちなみにヒットしたのは、「Goo」と「Google」です。
一度調べてみてください。(個人の情報っぽいのでURLは載せません。)
    • good
    • 0

SQL文の誤りでは?



SQL文出したほうが良いと思いますよ。
(テーブル名等は、*** @@@ 等で隠してくださいね。)

でわまた。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q[Oracle][IBM DB2][SQL Server]の違いと適性

現在、Accessで業務アプリケーションを作成しているのですが、そろそろパフォーマンス的にも限界で、というかC/S環境でAccessを使っていること自体危険ですね…

ここでデータベースをグレードアップしようと思っています。
しかし、データベースと言ってもたくさんあり、どれがいいのか
迷っています。

現在、商用RDBMSでは[Oracle][IBM DB2][SQL Server]がメインとの
ことですが、これらの違いが分かりせん。

うちの規模は社員数が40人程度です
Oracleは大規模システム向けと聞いた事があるのですが、
それであれば、IBM DB2かSQL Serverなのでしょうか

御教授宜しくお願いします。

Aベストアンサー

SEじゃないですけど、現状でどの辺りがボトルネックになっているかまず分析する必要がありますよ、案外ハード(サーバー本体)の方がいっぱいいっぱいてこともありますから、仮にHDDのディスクアクセスの場合シリコンディスクに置き換える、メインメモリの増設などがあります。逆にソフト側(MSアクセス)で同時接続多・同時更新多・データ肥大化の場合はやはりDBエンジンを変更するしかないでしょう。自社で開発するなら(情報量の多い)SQLServer。外注の場合は先方によって得手不得手がありますので一概には言えませんがオラクルでしょうこれしかないです(規模は関係なし)。DB2は使ったことがありません。他にもたくさんデータベースエンジンがありますので・・・

参考URL:http://ja.wikipedia.org/wiki/関係データベース管理システム

Q[ACCESS97]SQLの書き方

グラフのレコードソースにクエリ・SQLを使用しています。データ入力チェックに使おうと思っています。妙なデータがはいった場合、グラフが乱れるのではないかと。

ソートは日付でしています。

それで、100レコードずつを順番に表示していきたいのですが、top値 だと最初からいくつ、、としか指定できません。これを、レコードの途中の任意の位置から取るにはどうしたらいいのでしょうか?

IDとかのようにユニークな値でソートしているのであれば、大小関係で一発ですが、同じ値がいくつも存在する日付なもので困っています。

日付でソートしたものを配列に入れる、もしくは一度テーブルに書き出す等も考えているのですが、SQLでできたら助かります。

よろしくお願いします。

Aベストアンサー

No.1です。

>たとえば、もう一つ順序管理するフィールドを作って、
>そこに順序を書き込むようなアクションクエリは
>簡単にできないものでしょうか?
テーブル構造が同じの空のテーブルを作成しておくのはどうでしょうか?
ただし、元のテーブルのフィールドの他に、オートナンバーのフィールドを1つ追加しておきます。
そして、このテーブルへ、日付昇順で追加クエリを実行すれば、日付昇順で、オートナンバーにユニークな整数が入ります。
ユニークなので、確実に私のSQLで100個ずつ取り出せます。
一連の操作が終了したら、テーブルの全データを削除します。
ただし、オートナンバーの値は、前回の続きからで、どんどん大きな値になります。
しかしそれも、テーブルのデータが空の状態で、Accessの最適化をすればまた「1」からナンバリングされます。

Q[AC2000]SQLで追加若しくは更新する考え方

会社で店舗毎での勤怠管理のソフトの作成を指示されたのですが、
各店舗はVPN(GA)でネットワーク化されており、本社にファイルサーバーがあります。
しかし、会社のデータベースソフトはAccess2000しか無いので、本社のサーバーにデータ用のMDBを置き、各店舗には入力用のMDBを置き、本社では管理用のMDBを置こうと思います。
本題なのですが、リンクテーブルを使用すると当然重く、同時に各店舗から入力するのが困難なので、SQL(INSERT INTOとUPDATE)で制御しようとしたのですが、データがあったら更新、無ければ追加する、の様な条件制御をSQLで出来るのでしょうか?
ADOでやれば出来るのですが、スキルアップの為悩んでいます。
考え方をご教授頂ければ、後は作成中のMDBに応用させて見たいと思いますので、宜しくお願いします。

Aベストアンサー

>データがあったら更新、無ければ追加する、の様な条件制御をSQLで出来るのでしょうか?

SQLというか、VBAなどのプログラミングで無理矢理どうこうする方法というのはあります。
テーブルには当然、主キーがあるはずですから、
1.選択クエリで追加/更新したい主キーのデータを抽出してみる
2.データが存在する→更新クエリを実行
 データが存在しない→追加クエリを実行
ただし、厳密に考えるとこれにもいろいろ問題はあります。
1.でデータがない、と分かった次の瞬間に別の端末から、そのキーと同じ情報で
別のデータが追加された場合、2.でデータを追加しようとすると主キー違反が起きます。
通常はこれを回避するためにテーブルにロックをかけるわけですが、
ロックのかけ方を誤ると、他の端末からデータの参照すらできなくなる、
2端末でロックをかけあって、両方のロックが解除されないデッドロックに陥る…
など、さまざま問題があります。
※一般的なデータベースの話もあるので、Accessでどこまでのことが起きるかはちょっと分かりませんが。

また、「データがあれば更新」ということですが、
これだと、別の端末で先に入力したデータがまったく別の情報によって上書きされてしまう、
というようなことが起きないとも言えません。
データの追加、訂正が頻繁に起こるような仕組みなら、そこも考慮しておかないと、
後々「何故かデータが消えた、おかしくなった」ということで頭を痛めることになるかもしれません。

>データがあったら更新、無ければ追加する、の様な条件制御をSQLで出来るのでしょうか?

SQLというか、VBAなどのプログラミングで無理矢理どうこうする方法というのはあります。
テーブルには当然、主キーがあるはずですから、
1.選択クエリで追加/更新したい主キーのデータを抽出してみる
2.データが存在する→更新クエリを実行
 データが存在しない→追加クエリを実行
ただし、厳密に考えるとこれにもいろいろ問題はあります。
1.でデータがない、と分かった次の瞬間に別の端末から、そのキーと同じ情報...続きを読む

Q[SQLサーバ&勘定奉行]バイナリ順にしてください!?

こんにちわ。

さて・・・。
SQLサーバがインストールされているPCに勘定奉行を入れようとしました。
勘定奉行はSQLを使うのですが・・・。

エラーメッセージで
「SQLサーバがバイナリ順でないためできません」
「バイナリ順に設定してください」
となります。

SQLサーバ7.0のどこをどうすれば「バイナリ順」に設定変更できますか??

Aベストアンサー

バイナリ順に設定しろというのは、やはりとりあえずSQLサーバのBooksOnlineで「並べ替え順」を検索・参照してみて下さい。この事だと思うのですが...。

Q[SQL]重複内容を持つデータから1件抽出かつ複数のカラムを表示したい

[SQL]重複内容を持つデータから1件抽出かつ複数のカラムを表示したい

初めてお世話になります。

データベース種別はH2です。
参考:http://www.h2database.com/html/main.html

下記のようなテーブルAがあるとします。

  ID  |  TAG  |
―――――+―――――|
  1   |  abc   |
  1   |  def   |
  1   |  ghi   |
  2   |  abc   |
  2   |  ghi   |
  3   |  abc   |
  3   |  def   |
  3   |  ghi   |
  4   |  abc   |


上記テーブルAから下記例のような結果を得られるSQLを知りたいのです。

  ID  |  TAG  |
―――――+―――――|
  1   |  abc   |
  2   |  abc   |
  3   |  abc   |
  4   |  abc   |

上記結果でなくとも、


  ID  |  TAG  |
―――――+―――――|
  1   |  def   |
  2   |  ghi   |
  3   |  def   |
  4   |  abc   |

であっても構いません。(TAG列のデータはどんな内容でもよいです。)

実現させたいのは、
(1)ID列が重複しない結果を表示させたい、
かつ
(2)TAG列も表示させたい
ということです。

これでイケるだろ!と思ってあえなく失敗したSQLは下記です;
select distinct(ID), TAG from A


宜しくお願い致します。

[SQL]重複内容を持つデータから1件抽出かつ複数のカラムを表示したい

初めてお世話になります。

データベース種別はH2です。
参考:http://www.h2database.com/html/main.html

下記のようなテーブルAがあるとします。

  ID  |  TAG  |
―――――+―――――|
  1   |  abc   |
  1   |  def   |
  1   |  ghi   |
  2   |  abc   |
  2   |  ghi   |
  3   |  abc   |
  3   |  def   |
  3   |  ghi   |
  4   |  abc   |


上記テーブルAか...続きを読む

Aベストアンサー

H2を知らないケド。Oracleだったら。

select ID, MIN(TAG) from A
GROUP BY ID
ORDER BY ID

ではどうでしょう?


select ID, MAX(TAG) from A
GROUP BY ID
ORDER BY ID
もお試しください。


人気Q&Aランキング

おすすめ情報