SQL Server
- 空のテーブルの判別
採番テーブルを作成しています。 テーブルが空の場合に、初期値に1を設定したいので、 以下の構文を作りましたが、どちらも値が入っていれば番号+1を返してくれますが、テーブルを空にした場合は引っかかりません。 ・SELECT ISNULL( 最新番号+1, 1 ) FROM 採番テーブル ・SELECT CASE WHEN 最新番号 = '' THEN 1 ELSE 最新番号+1 END FROM 採番テーブル テーブルが空のときは1を入れるのを一文でやるのは無理でしょうか?
- ベストアンサー
- SQL Server
- cima2005
- 回答数3
- 条件によるコストの違いは?
[社員マスタ]及び[個人マスタ]共に[社員ID][個人]が主キーです。 その二つのテーブルをJOINし 1つ目のSELECT文は[社員マスタ]の[社員ID]が1の物を 2つ目のSELECT文は[社員マスタ]及び[個人マスタ]の[社員ID]が1の物を 取得するSQLです、このSQLが返す答えは一緒なのは当然ですが 実行プランのコストまで同じなのは何故でしょうか? 2つ目のWHEREは2つのテーブルから条件をみてるので その分遅くなると思うのですが、詳細がわからない状態です。 何かアドバイス等あれば些細な事でも情報くださいませ。 SELECT * FROM 社員マスタ INNER JOIN 個人マスタ ON 社員マスタ.社員ID = 個人マスタ.社員ID AND 社員マスタ.個人ID = 個人マスタ.個人ID WHERE 社員マスタ.社員ID = 1 SELECT * FROM 社員マスタ INNER JOIN 個人マスタ ON 社員マスタ.社員ID = 個人マスタ.社員ID AND 社員マスタ.個人ID = 個人マスタ.個人ID WHERE 社員マスタ.社員ID = 1 AND 個人マスタ.社員ID = 1
- 締切済み
- SQL Server
- noname#12527
- 回答数2
- Date型からChar型への変換
SQLServer初心者です。 OracleではDate型をChar型にして抜き出したい場合、 関数ToCharを使っていますが、SQLServerにはこの関数がないようですが、どの関数がこれにあたるのでしょうか? また、やりたいことはGetDateにより取得したシステム日付を、Char型の'yyyy/mm/dd'として出力したいのですがどのように記述したらよいのでしょうか。
- 締切済み
- SQL Server
- nana_poco
- 回答数2
- 平均値と合計値を表示するSQL文が書けません><
データベースの問題なのですが、私が考えても分かりませんでした。 誰かご教授お願いします。。。 ある表が与えられていて、その表のある列の列値毎にグループ化し そのグループ毎に別列値の平均値と合計値を表示するSQL文の 例を示せ。使用する表の例も添えること。 という問題が解けません。お願いします。
- 締切済み
- SQL Server
- snsk7
- 回答数2
- MSDE2000のインストールについて
お世話になります。 データロガー付属の帳票作成ソフトのDBからデータを取得するために使ってみようと、Microsoft SQL Server 2000 Desktop Engine (MSDE 2000) Release A をダウンロードしてみました。 セットアップを開始すると、 「指定されたインスタンス名が無効です。」のエラーが発生してしまいます。 原因と回避する方法を教えてください。 OSはWin2000です。 よろしくお願いします。
- 締切済み
- SQL Server
- missile-boy
- 回答数2
- SQL+ACCSEEでフォームのテキストボックスの内容を使いたいのですが・・
ACCESS2000とSQLserver2000を使用しています。 基本的な事かもしれませんが教えてください。 パススルークエリでSQLserverにODBCで接続時に、下記のような事をしたいのですが、フォームのテキストボックス内の内容([Forms]![フォーム1]![テキスト0])をSQL文に代入する方法を教えてください。 ACCESSだけのSQLでは下記の方法でやっていたのですが・・・。 UPDATE テーブル1 SET テーブル1.B = [Forms]![フォーム1]![テキスト0] WHERE (((テーブル1.A)=1)); よろしくおねがします。
- ベストアンサー
- SQL Server
- kasamin
- 回答数1
- VBでエクセルファイルの読み込み方について
エクセルファイルに書いた抵抗のデータ(抵抗値、消費電力など)をVBを使って読み込み、それを使ってどの組み合わせがいいのかなどを検証するプログラムを作りたいのですが、エクセルファイルからのデータの読み込み方がよく分かりません。どなたか、サンプルプログラムを提供していただけないでしょうか?
- 締切済み
- SQL Server
- 20040708
- 回答数2
- SQLServer2000:データベース復元失敗
SQLServer2000を使用しております。 別環境のデータベースのバックアップファイルを当該環境へ復元させたいと考えているのですが、 バックアップデータファイルを指定して復元を行ったところ、以下のダイアログが表示され、復元に失敗します。 "物理ファイルを拡張しようとした時に MODIFY FILEでオペレーティングエラー112(ディスクに十分な空き容量がありません。)が"発生しました RESTORE DATABASEが以上終了しました" 別環境のデータファイルは230M、トランザクションログファイルは11Gでした。 復元先のドライブの空き容量は17Gです。 十分に空き容量があると思われるのですが、なぜ上記のようなダイアログが出るのでしょうか。また、データファイルのみの復元ということは不可能なのでしょうか。 ※ トランザクションログファイルが肥大化している件につきましては、 ログの切捨て、ファイルの最大サイズの指定、及び復旧モデルも"シンプル"と修正する様対応する予定です。 上記の件につきまして、原因、または対応方法がお分かりになる方がいらっしゃいましたら、 ご教示のほど、何卒よろしくお願いいたします。
- ベストアンサー
- SQL Server
- o_w_nakazaki
- 回答数1
- 文字列からアルファベットだけを抜き出すには
以下のようなSELECT文を実行して SELECT 船名 FROM 船マスタ 以下のような結果が返ってくるDBがあります。 船名はNVARCHAR型です。 船名 ------------- A800BCC A800BCD 800BDC ・ ・ この表示結果をアルファベット部分だけ(ABCC、ABCD、BDCみたいな) にしたいのですが、そのような関数も用意されて無い様で 考え方すら浮かんできません。 格納されているデータからアルファベット部分または数字部分だけを 抜き出して表示する事は可能でしょうか? よろしくお願いします。
- ベストアンサー
- SQL Server
- noname#12515
- 回答数1
- Windows統合認証とSQL Server認証の違いについて
SQL Server(MSDE)で例えば既定のインスタンスに 2つのDBを作るとして、それぞれをアプリAが使う DB1とアプリ2が使うDB2とします。 DB1の方はWindows統合認証でデーターを書き込んで DB2の方はSQL Server認証でデーターを書き込む場合 認証方式の違いでお互いのDB上のデーターが破損したり 整合性が取れなくなるということはあるのでしょうか? あるいは認証方式は統一した方が良いのでしょうか? ものすごく初歩的なことかもしれませんが、どなたか ご助言頂ければ嬉しいです。
- ベストアンサー
- SQL Server
- kanta069
- 回答数1
- JavaScriptでSQLを発行するシステム
HTMLとJavaScriptを始めたばかりです。 簡単に言うと、ブラウザに表やボタンを作って、ボタン押下をトリガーとして、簡単なinsert文を発行して、アクセスで作ったデータベースにアクセスして、返ってくる値をその表に挿入したいです。 まず、できるでしょうか? データベースを作るのはいいとして、そこにどうやってアクセスして値を取り出すのか分かりません。 簡単なサンプルなどありましたら、教えてください。お願いします。
- 締切済み
- SQL Server
- sasakuri
- 回答数1
- ODBC 一般ネットワークエラー
OS:WindowsXP SQLServerOS:WindowsNTServer4.0 SQLServer6.5 お世話になります。 今まで自PCからODBC接続でSQLServerのデータを見ていたのですが、 ある日気付いたら下記エラーが発生し、まったくつながらなく なっていました。 (エラー内容) 接続できませんでした SQL State:’08001’ SQL Server エラー : 11 [Microsoft][ODBCSQL Server Drivers][DBMSSOCN]一般ネットワークエラーです。 ネットワークのマニュアルを調べてください。 接続できませんでした SQL State:’01000’ SQL Server エラー : 10061 ConnectionOpen(connect()) 現在SQLServerは3台あるのですが、全てつなぐことができません。 他PCからはつながるので、自PCに問題があると思われるのですが、 原因がわかりません。 何かヒントでもいいので、どなたかご教授願います。 よろしくお願いします。
- ベストアンサー
- SQL Server
- Rtarou
- 回答数1
- SQLサーバのテーブルのデータを<NULL>にしたい!
もともとテーブルにデータをダミーで入力して、そのデータを削除し<NULL>に変更したいのですが・・・ 確か、Ctrl+Enterで<NULL>を設定できたと思うのですが、うまくいきません・・・ <NULL>に変更したいのは、レコードの一箇所のみです。 初歩的な質問ですが、よろしくお願いします。
- ベストアンサー
- SQL Server
- chika0702
- 回答数1
- SQLでの更新クエリに関する質問
テーブルAの社員数の値をテーブルBの対応したIDの社員数の値で更新したいのですが、どのようなSQL文を書けばいいのでしょうか? テーブルA ID 会社名 資本金 社員数 1 ○×株式会社 1000万 70 2 △△株式会社 1億2000万 320 3 □□□株式会社 3000万 170 4 ○○△商事 1500万 34 テーブルB ID 社員数 2 337 3 175 例としてあげたので少ないレコード数ですが、実際はテーブルAのレコード数は数万件とあり、それに対するテーブルBのレコード数も数千件とあります。
- ベストアンサー
- SQL Server
- noname#26506
- 回答数1
- ロールを言い換えると?
はじめまして。 アプリ画面にユーザーアカウントの権限のロールを表示する際、『役割』としたら、意味が判りづらいとユーザーから批難ゴーゴー。 結局『ユーザーアカウント』に変え、今度は権限ではなく、テーブルに属する項目(コラム)自体がロールであるというのを表示せねばならず、何という呼び方をすれば良いのか判らず困っています。 カタカナで『ロール』としたら殴られそうな感じですし... この場合のロールの同義語って何なんでしょう? 皆さんのご意見を是非お聞かせ下さい。 どうぞよろしくお願いします(m_ _m)。
- ベストアンサー
- SQL Server
- marketer_rookie
- 回答数2
- SQLserverのクエリアナライザは不安定??
SQLのクエリアナライザでTransact-SQLでコーディングをしているのですが、ソースをいじっていないのに、さっきまで動いてたものが「列名○○が無効です」と出るんです。1度閉じてまた開きなおすと普通に動いたり・・・。これって何が原因なんでしょうか?お分かりになる方いますか? またクエリアナライザ以外でこれは開発に使えるよっていうツールあったりします??よろしくです♪
- 締切済み
- SQL Server
- yuka30
- 回答数1
- SQL SERVER の復元でバージョンエラーとなる
SQL SERVER 2000で、データベース(master,model,msdbに限る)のバックアップを行い、作成されたバックアップファイルを別のサーバへ復元すると、’このバックアップを作成したサーバーのバージョンとこのサーバーのバージョンが異なります’のエラーとなる。互いのSQL SERVER 2000のバージョンは同じである。他にバージョンがあるのでしょうか。因みに、エクスポート、インポートでは問題なく実行できます。何かお分かりでしたら、ご教授お願いします。
- 締切済み
- SQL Server
- paine
- 回答数3
- 複数レコードを1変数にセットするには
以下、ご回答、よろしくお願いします。 ストプロで、カーソルに格納したレコードを、1変数にセットしたく思います。 (この変数を本文にして、メールをはき出します。) AccessVBAでは -------------------------- Do Until rs.EOF strBody = strBody & rs!受注コード & ":" & rs!明細コード & vbCrLf rs.MoveNext Loop -------------------------- とするところを、sqlのストプロで -------------------------- WHILE @@FETCH_STATUS = 0 BEGIN select @strBody = (@受注コード + @明細コード) + char(13) + char(10) FETCH NEXT FROM cur_cust INTO @受注コード, @明細コード end -------------------------- 等としても、1レコード分のデータしか渡りません。(あたり前ですね。) 現在に手詰まりの状態です。 ご教授、よろしくお願いします。
- ベストアンサー
- SQL Server
- komakusa
- 回答数2
- データをCSVでエクスポートしたい
SQL ServerでデータをCSV形式にエクスポート したいのですが、SQLクエリにて実行させるには どのようなクエリを発行すればできますでしょうか。 よろしくお願いいたします。
- ベストアンサー
- SQL Server
- nihon_no_samurai
- 回答数1
- SQLサーバーでテキスト編集するときの「改行」コード挿入
CDO for Microsoft Windows 2000 (CDOSYS) (http://support.microsoft.com/?scid=kb;ja;312839&spid=2852&sid=global) を使って、sqlサーバーからメールを送信しようとしています。 条件でレコードを抽出し、レコード単位で改行をして、メール出力したいと考えています。 この時、レコードの末尾に、改行コードを入れる必要があると思うのですが、イロイロ探りましたが、方法がわかりません。 お解りになる方、ご教授をお願いします。 下記「い」の位置に改行コードが必要を思っています。 (@Bodyをメールとして出力します。@Bodyにテキストをため込む方法もわからないので変なコーディングをしてます。この件は別途質問しようと思います。) ------------------------------------------------------- WHILE @@FETCH_STATUS = 0 BEGIN select @Body = @Body2 + ( @kindcd + @kindnm + @ofce) + い select @Body2 = ( @kindcd + @kindnm + @ofce ) FETCH NEXT FROM cur_cust INTO @kindcd, @kindnm, @ofce end --------------------------------------------------------
- ベストアンサー
- SQL Server
- komakusa
- 回答数1