• ベストアンサー

SQLに種類?

MS Access を使って分析をしたいのですが、繰り返しの多いクエリ(特に一つの変数で幾つもデータを出したいなど)などで、プログラムのように変数を使ってそれぞれに出てきたデータを出力先を変えて、すべてのパターンなんかを出したいです。VBAは分からないのでSQLで同じようなことも可能なようなので、SQLの本を色々見たところ、なんとなくACCESSのSQLと違うような違和感がありました。SQLサーバーの操作とかネット用のような感じもあって。 SQLには種類があって、ローカルで使えないSQLってありますか? SQLの本に書いてることはACCESSでもできますか?

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

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

 SQLには、Oracleでしか通用しないもの、SQL Serverでしか通用しないもの、Accessでしか通用しないもの、と、いわゆる方言が存在する。むしろ、DBMSが1つあれば1つの方言があると言って良い。  Access向けまたはSQL92と明示されているもので無ければ使用は避けた方が良いだろうな。または、読み替えるか。  技術評論社から出版されている朝井淳著のSQLポケットリファレンスを一冊手元においておくと良いだろう。

shingoogoo
質問者

お礼

そうでしたか。 参考になりました。 ただACCESSに限ったSQLの本って少ないような。 指定された本、見てみます。

関連するQ&A

  • SQLサーバーについて

    アクセスユーザーです。 データベースを操作するならアクセスよりSQLサーバーの方が良いと聞いたのですが SQLサーバーのイメージがいまいちわかりません。 アクセスは、 ・テーブル ・クエリ ・フォーム ・レポート ・マクロ ・VBA がありますが、 SQLサーバーは、テーブルとクエリしかなくて、 テーブルの置き場として使うソフト。と言う認識であってますか?

  • SQLサーバのデータをエクセルに抽出するには?

    お世話になっております。 表題の件につきまして、ご教授下さい。 SQLサーバのデータを、エクセルに出力するにはどのようにしたらよいかわからずに困っております。 アクセスのデータをエクセルに抽出する時に使用している、MSクエリ及びODBCの設定をちゃんとおこなえば、抽出する事はできると思うのですが、設定が 誤っている為、”ODBC-対象のデータへの接続が 失敗しました”と表示されなんの進展もない状況が続いております。 ちなみに環境としては、以下のような状態です。 (1)SQLサーバは、通常使用しておりますPCとは 別のネットワークに存在しております。 お忙しいところ申訳ありませんが、宜しくお願い致します。

  • SQLクエリでデータベースが壊れる?

    AccessアプリでSQL Serverデータベースを更新しています。 データベースをODBCデータソースとして登録して、AccessdeそのODBCデータソースへのリンクテーブルを作っています。 データベースが何回か壊れたのですが、AccessVBAから発行したリンクテーブルへのSQLクエリでデータベースが壊れるようなことはあるんでしょうか? あるとしたら、そのクエリを発行すると必ず壊れると思うんですが・・・。 同じAccessアプリを使っても、データベースが壊れない環境もありますし・・・。 データベースが壊れた原因がわからなくて困っています。 Windows 7、SQL Server 2008 R2 Express です。

  • SQL クエリアナライザ

    SQLについて、全くの初心者です。 とんちんかんな質問をしているかもしれませんが… SQL Server Enterpriseで、クエリアナライザを使用し、データをアップロードしたいのですが、誰にでも解るサイトや本を教えてください。 基本が全くわかりません。 どうぞよろしくお願いいたします。

  • ADOからAccess固有のSQLを使うに

    お世話になります。 現在困っていることがありますが、Accessのフォームで作った簡易システムの保守および機能追加を行っているのですが、Accessの固有のSQL(独自のクロス集計関数やワイルドカードが%ではなく、*になる等)をADOから呼び出すとデータが取り出せません。 固有形式のSQLを使っているクエリを使うとデータ数が0になっていたので、原因はすぐ分かりました。 しかしすでに構築されているSQLをすべて直すのは少し現実的ではなく、バグを誘発する、クロス集計関数が使えないなどの理由で当然のごとく却下されました。 AccessのVBAを使ってコーディングしてる方は、Access固有SQLをプログラムで使う(または使っているクエリを参照する)場合、どのような方法を使っているのでしょうか? どうぞよろしくお願いします。

  • SQLをクエリで表示させるには

    エクセルVBAでADOを使用しSQLで抽出したデータを エクセルシートに表示させいるのですが SQLがいまいち理解できていないので クエリだとどのように組んでいるのかデザインビューで みたいのですがみる方法はありますでしょうか? F8でVBAの実行結果を追ってはいるのですが エクセルでの作業内容は追えるのですが アクセスでのSQL部分は表示されません。 抽象的な説明で申し訳ありませんが 何か方法があればお願いします。

  • AccessのクエリをSqlサーバーのクエリへ変換

    Accessで書かれたクエリをSqlサーバーのクエリに変換したいと考えているのですが そのクエリは膨大な行数ある上にIIF関数やSwitch関数がそこら中に含まれており、一つ一つ置換していられません。 もしどなたかIIF関数などのAccessのクエリをSqlサーバーのクエリへ変換してくれるソフトをご存知の方いらっしゃいましたら教えていただければ幸いです。 よろしくお願いいたします。 ◆バージョン SQL Server:SQL Server 2008 R2 ACCESS:ACCESS2000 OS:Windows7

  • SQLサーバーをインストしました。次は何をすればいいのでしょうか?

    SQLサーバーをインストールしました。 初めてなので、それからまず何をしたら良いのかまったく分かりません。 私としては、エクセルのVBAでデータを書き込んだり、読み込んだりしたいのですが、当然のことながら、どういうコードでどうアクセスすれば良いのかさっぱりです。 参考になるサイトを教えていただくとか、このコードを試してみろ、なんてアドバイスをお願いします。

  • SQLの更新方法について

    SQLの更新方法について 環境 OS:windows XP home sql server express2008 Microsoft SQL Server Management Studio 10.0.1600.22 現象 MS ACCESSからODBCを通してsql server express2008の中に作ったテーブル”TB01”にアクセスしていました。 あるときSQL Server Management StudioでTB01を削除しました。 ところがACCESSからODBCを通して接続すると削除したはずのテーブル”TB01”が見えていて リンクを張るとデータも出てきます、 ためしに新しくデータベースを作ってテーブルを作成してもODBCからは昔のままのテーブルしかありません。 SQL SERVERを再起動しても変わりません、どのようにすればSQLの内容を更新できるのでしょうか? どなたかお知恵を拝借願います。

  • 習得するSQLの違いによるキャリアの制約

    教えてください。 データ分析とレポートを重要な職務(データサイエンティストのような)とする人にとって、習得するSQLの違いによるキャリアの制約ってどのぐらいあるのでしょうか。 例えばAccessしかできない人がいるとして、データ分析の仕事を探す際、Oracleができないとダメ、SQL Serverができないとダメ、というような制約がどの程度発生するでしょうか。 SEの募集ではないので、採用側としては、分析が早くて正確でありさえすれば、SQLの種類はあまり気にしませんか?

専門家に質問してみよう