回答数
気になる
-
SQLについての質問
ユーザが指定したブログエントリに最初に記載されたコメントと、そのコメントに追加されたコメントの一覧を表示するSQLを作成したいです。 ユーザはコンボボックスでエントリ番号一覧から特定のブログエントリを指定します。そのブログエントリに最初に投稿されたコメントが表示されます。 また、そのコメントにレスするコメントがあれば、それらのコメントも表示されます。 関連テーブル ●ブログエントリ エントリ番号(主キー) ●コメント コメント番号(主キー) エントリ番号(外部キー) コメント内容 投稿日(例:2011/10/01) 元コメント番号 ユーザが指定したブログエントリに複数のコメントがあった場合、最初に投稿されたコメントと、そのコメントにレスされたコメント(「元コメント番号」が一致するもの)のみを表示したいです。下記の画像がイメージです。 この場合、どういったSQLを書けばいいでしょうか? ご教示よろしくお願いいたします。
質問日時: 2011/10/20 10:07 質問者: Judy7647
ベストアンサー
1
0
-
SQL server:SELECT文について
SQL serverにてデータの管理をしてます。SELECT文について質問なのですが、 例えば、取引先データが入っているテーブルを「A_取引先」とします。 また、ここ何年かの売上データが入っているテーブルを「B_売上」とします。 今回、取引先整理のため売上データ(B_売上)にない取引先を取引先データ(A_取引先)から抽出したいのですが、どのように書けばよいでしょうか not inを使っても「B_売上」にまったくない取引先は抽出されません。 分かりにくい文章かもしれませんが、ご教授の程よろしくお願い致します。
質問日時: 2011/10/20 09:20 質問者: regulus0725
ベストアンサー
3
0
-
列のヘッダーを含めるのをデフォルトにする。
SQLserver2005を使っています。 Management Studioで クエリの結果のコピー時に列のヘッダーを含める場合 クエリ→クエリオプション→結果→グリッドの 「結果のコピーまは保存時に列のヘッダーを含める」 にチェックを入れれば可能ですが これをデフォルトにすることは可能でしょうか? 新しいクエリを立ち上げる度にこのチェックを入れるのは面倒です。 宜しくお願いします。
質問日時: 2011/10/19 18:07 質問者: kikei
ベストアンサー
1
0
-
グループの数を取得したい
NO 科目 ------- 1 国語 2 英語 3 算数 4 国語 5 国語 6 算数 の様なテーブルがあった場合、科目でグループ化した時のグループ数を取得したい。 上の例だと、科目は、「国語、英語、算数」なので 3 のカウントを返したい この場合の、SQL文が分かりません。 分かる方、よろしくお願いします。
質問日時: 2011/10/19 17:25 質問者: ghost305jp
ベストアンサー
2
0
-
SQLServerの容量管理について
SQLServer2005の一般的な容量管理について教えて下さい。 ・テーブルは通常は自動拡張されるものなのでしょうか? ・テーブル容量の上限値を設定しておいて、たとえばしきい値として80%超えとなったら イベントログのほうに警告を出すなど可能でしょうか?
質問日時: 2011/10/17 01:05 質問者: yuta94t419
ベストアンサー
1
0
-
oracleからSQL Serverへの移行
oracleからSQL Serverへ移行することになったのですが、副問い合わせで定義したテーブル同士を外部結合するSQL構文が、うまく実現できず、ご教授して頂きたくよろしくお願いします。 下記、oracle 構文をSQL Server構文へ書き換えたい。 select * from (select cal1,cal2,cal3 from tbl1,tbl2 where cal1 >100) aaa, (select cal1,cal2,cal3 from tbl1,tbl2 where cal1 <=100) bbb, tbl3 where aaa.cal1 = bbb.cal1(+) and aaa.cal2 = bbb.cal2(+) and aaa.cal3 = bbb.cal3(+) and aaa.cal1 = tbl3.cal1 よろしくお願いします。
質問日時: 2011/10/16 02:40 質問者: shin_06240624
ベストアンサー
3
0
-
複数の分類ごとの集計を表示するクエリの書き方
T-SQLで、集計結果を出力するクエリの書き方について、教えてください。 以下のテーブル1から、年度ごとの国の数、種類の数を表示するクエリは、どのように書けばよいでしょうか? テーブル1: 年度|国|種類 2000|日本|りんご 2000|米国|りんご 2001|日本|りんご 2001|英国|メロン 200||日本|みかん 2002|米国|かき 2002|中国|みかん 2002|中国|かき 表示したい結果セット: 年度|国数|種類数 2000|2|1 2001|2|2 2002|3|2 WITH句などを使用して、国でグループ化したサブクエリ、種類でグループ化したサブクエリを年度でJOINする方法は思いつくのですが、もう少し簡単に書ける方法があれば、教えてください。 よろしくお願いします。
質問日時: 2011/10/15 20:22 質問者: egaway
解決済
1
0
-
SQLServer2008R2 メモリ不足について
下記のスペックで処理を行っていますがメモリ不足になり 処理が止まってしまいます。 対応方法を考えましたが・・知識が少ないので以下の程度しか 思いつきません。 1.メモリの増設 2.SQLServerの設定 AWEを有効にする。(現在は未設定) ご存知の方がいらっしゃればご教示願います。 よろしくお願いいたします。 OS:Windows2008Server SQLServer:SQLServer2008R2 メモリ:2GB
質問日時: 2011/10/12 22:19 質問者: takakita
ベストアンサー
2
0
-
SQLSERVERで関数作成?
お願いします。 SQLSERVERで、テーブル項目の指定文字列を削除したいのですが その削除したい文字列が複数あります。 例えば、商品マスタ 商品コード | 商品名 | 0001 | black-001.a 0002 | black/001 a とある時、商品名からピリオド、カンマ、ハイフン、スペース、スラッシュ を一度に削除したいです。 そしてその項目をビューで使用したいです。 Replace関数だと一度に一つしか削除できないようなので何か方法がないかと 思案しております。 ふと、関数を作成してできないのかと考えたのですがどうなのでしょうか? ※作成した事がないので・・・・ また他によい方法があればご教授お願いいたします。
質問日時: 2011/10/08 21:22 質問者: hirohiro_99
ベストアンサー
1
0
-
sql server 2008でjoinの使い方
sql server 2008にて、joinの使い方について教えて下さい。 以下二つのテーブルがあります。 所属テーブル 名前 性別 所属 田中 男 経理部 田中 女 総務部 鈴木 女 経理部 佐藤 男 総務部 住所テーブル 名前 性別 住所 田中 男 杉並区 佐藤 男 中野区 鈴木 女 中央区 この二つのテーブルよりデータを取得し、以下のテーブルを作りたいです。 住所と所属テーブル 名前 性別 住所 所属 田中 男 杉並区 経理部 田中 女 null 総務部 鈴木 女 中央区 経理部 佐藤 男 中野区 総務部 但し、left join を使って、 所属テーブル.名前 = 住所テーブル.名前 and 所属テー ブル.性別 = 住所テーブル.性別 の条件を使用すると、女性の田中さんのデータが抽出されません(住所テーブルに登録されていないため、マッチングできていません)。どうすれば以上のテーブルが作られますか?
質問日時: 2011/10/02 23:47 質問者: falcomfans
解決済
3
0
-
BULK INSERTについて
CSVをバルクインサートでitemテーブルにBULK INSERTする際に、 下記のようなSQL文を使っているのですが、CSV内のブランク文字は 実行後にNULLになってしまいます。 やりたいことはNULLではなく空白文字("")にしたいのですが、 下記のSQL文をどのように変えればよいのでしょうか。 または、CSVを変更する方法でもよいです。 BULK INSERT item FROM 'c:\test.txt' WITH ( FIELDTERMINATOR = ',', ROWTERMINATOR = '\n' ); 大変お手数ですが、 わかる方がいらっしゃいましたらよろしくお願いいたします。
質問日時: 2011/09/30 23:01 質問者: lucifer625
ベストアンサー
1
0
-
かかる値段、利点、欠点
peer to peerとclient serverのセットアップにかかる平均的な値段を それぞれお願いします。 peer to peerとclient serverのそれぞれの利点と欠点を教えてください
質問日時: 2011/09/27 14:57 質問者: Meforj
解決済
1
0
-
登録する方法
SQL server 2000で接続セッションのIPアドレスをトリガーでテーブル登録する方法を教えてください。あるテーブルの「更新IPアドレス」という文字列項目に、そのレコードが固定編集された時にクライアント端末のIPアドレスをトリガーで、登録したいのですが、方法を教えてください
質問日時: 2011/09/22 22:21 質問者: Meforj
ベストアンサー
2
0
-
ストアド内でカラム名一覧を取得
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- ストアド内でカラム名一覧を取得、カンマで繋げてひとつの変数にまとめたい。 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- 現在開発でストアドを使用する機会があり、そこで不明点が発生し悩んでおります。 以下、現状と質問です。 ■SQL SERVER 2000 ■テーブル(※)のカラム名一覧を取得し、 カラム名をカンマで繋げてひとつの変数に格納したいと思っています。 ※先の処理でカラムを取得したいテーブルをSELECTしており、 対象のテーブル名を変数に代入しています。 カラム一覧を取得するにあたり、以下のようにカーソルで習得し、 FETCHでカラム名を変数に格納しようと考えていましたが、 「'対象テーブル名'」には変数がいれられないので、どうしようかと悩んでいます。 DECLARE CURS_test CURSOR FOR SELECT name FROM dbo.syscolumns WHERE id IN (SELECT id FROM dbo.sysobjects WHERE name = '対象テーブル名') ORDER BY id, colid; 「sp_executesql」を使用してselect文を流そうとしたのですが、 複数ある列名を取得して、上記で記載しましたように カラム名をカンマで繋げてひとつの変数に格納する方法がわかりませんでした。 こういった場合、どのように考えて、どのように書けばよいのでしょうか。 まだ触り始めたばかりで、わからないことがわかっていない部分もあり、 質問内容でわかりにくい部分がありましたらご指摘いただければと思います。 どうぞよろしくお願いいたします。
質問日時: 2011/09/21 17:39 質問者: tomolyu
ベストアンサー
1
0
-
SQL文(重複データを省く)
SQLServerのSQL文です。 dbo_TblAには以下のようなデータが2行入っています。(重複している) SYAINCD XXXXX StartDT 2011/1/1 EndDT 2011/12/31 YuukouDT 2011/1/2 以下のSQL文を発行すると、1行だけの結果を返してくるのですが 理由が分かりません。 まったく見たことのないSQL文の書き方なのでどう解釈してよいか分からず 困っています。 解釈いただけると大変助かります。 SELECT H.DT_Date, H.DT_EndDate FROM dbo_TblA AS H WHERE (((H.SYAINCD)="XXXXX") AND ((H.StartDT)=(SELECT MAX( K.StartDT) FROM dbo_TblA K, dbo_TblA L WHERE K.SYAINCD = H.SYAINCD AND L.SYAINCD = K.SYAINCD AND L.StartDT = K.StartDT AND L.YuukouDT = K.YuukouDT AND L.StartDT <= #2011/04/20#)) AND ((H.YuukouDT)=(SELECT MAX(H_ED.YuukouDT) FROM dbo_TblA H_ED WHERE H.SYAINCD = H_ED.SYAINCD AND H.StartDT = H_ED.StartDT AND H_ED.YuukouDT <= #2011/04/20#)));
質問日時: 2011/09/21 16:02 質問者: akane0331
ベストアンサー
1
0
-
データの削除件数が知りたいです
sqlserverでデータを削除した件数を知りたいのですが 何か簡単な方法はありませんか sqlserverでデータを削除してvb.net上でその件数を知りたいので
質問日時: 2011/09/21 14:03 質問者: tkwavek
ベストアンサー
1
0
-
確認方法
マイクロソフト アクセス '97をかなり前に作成した分を今回久しぶりに使用しおうと思いましたが、リンクさせているエクセル表がどこに存在しているのか?の確認方法を教えてください
質問日時: 2011/09/21 07:01 質問者: Meforj
ベストアンサー
1
0
-
ベストアンサー
1
0
-
ACCESS2010 SQLでデータの統合
下記Aテーブルのレコード統合して、統合後のようにしたいと思っています。 似たようなものをネットや本で探し、構文を装飾して色々試してみてますが なかなかうまくいきません。SQLで実行したいのですが、お分かりになる方が いらっしゃいましたら構文を教えていただきたいです。何卒、よろしくお願いいたします。 ◆Aテーブル:統合前 (実際は"ポータルサイト"レコードは数千件、"かな"フィールドは1~200まである) -------------------------------------------------------------------- ポータルサイト名 かな1 かな2 かな3 かな4 goo ぐー ぐう ごー YAHOO! やっふー やっほー ヤフー Google グーグル ぐぐる ぐーぐる MSN えむえすえぬ YAHOO! やっふー やっほー ヤホウ goo ぐー GOOO ◆Aテーブル:統合後 ※※ポータルサイト名でかなを統合(重複しているかなは削除) -------------------------------------------------------------------- ポータルサイト名 かな1 かな2 かな3 かな4 goo ぐー ぐう ごー GOOO YAHOO! やっふー やっほー ヤフー ヤホウ Google グーグル ぐぐる ぐーぐる MSN えむえすえぬ
質問日時: 2011/09/18 16:11 質問者: xoxo_jj
ベストアンサー
3
0
-
proseeingでの>=←の意味
プログラム、proseeingでの >=←などの意味を教えてください。 他にも=< ←とかいろいろあったんですけど 覚えてません 参考になるサイトがあったらそちらもお願いします
質問日時: 2011/09/16 16:30 質問者: Meforj
ベストアンサー
1
0
-
2つのテーブルから検索したい
テーブルがA・Bの2つあり、どちらも「ID」と「名前」が入っています。IDをキーとして まずテーブルAで検索して見つからなかった場合ばテーブルBから検索するような Select文は、どのような記述になるのでしょうか?また、ビューとして定義する場合には どのような方法になるのでしょうか?よろしくお願い致します。
質問日時: 2011/09/16 14:21 質問者: AGRESS
ベストアンサー
4
0
-
文字の登録について
パソコンに登録されていない文字を登録したいです。 例) 渡辺→渡邉と入力したいが「邉」がパソコンに登録してない場合。 上記の状態では「渡邉」と入力できないので「邉」を入力できるようにしたいです。 文字コードが無いからだと思うのですが「渡・」と文字化けではないのですが「邉」が「・」で 表示されております。 サーバー:Microsoft SQL Server 2008 クライアント:Windows XP Service Pack 3 サーバー側はOfficeがインストールされてません。。 クライアント側はOffice2003がインストールされております。 上記の環境の場合に、新しい文字の登録方法をご教授願えますでしょうか?
質問日時: 2011/09/16 11:10 質問者: ironpriest
解決済
1
0
-
AccessとSqlServerのテーブルリンク
Access2007とSqlServer2008を使用しています。 Accessで作成したテーブルを「データベースツール」-「データの移動」でSqlServerに移行してリンクする際、 (1)SqlServerに新規にデータベースを作成すると、リンクテーブルマネージャから見てもリンク先DBが正しく表示されますが、 (2)その後、その既存DBに同じAccess内の別のテーブルを、「データベースツール」-「データの移動」してリンクしたものは、リンクテーブルマネージャから見てもリンク先DBが ()となっており表示されていません。 ツールとしてSqlServer Management Studioを使っていますが、そこからでも(1)のテーブルは表示されていますが、(2)のテーブルは表示されません。 でもリンクはできているようなのです。 また、SqlServer Management Studioを使って、SqlServer内に新規テーブルを作成し、 それをAccessからリンクしようとしても、テーブルリンク一覧内に表示されない状態です。 (「外部データ」-「ODBCデータベース」…)にて SqlServerのファイルデータソースを表示しています) (2)のテーブルはSqlServer Management Studioから見ることができないため、更新・削除もできず困っています。 DB、テーブル、リンク方法等、何か問題があるのでしょうか? よろしくお願いします。
質問日時: 2011/09/15 11:46 質問者: amamaq
ベストアンサー
2
0
-
SQL
以下のようなテーブルがあり、 区分に2、3、4があれば抽出しないという SQL文を教えていただければと思います。 (SQLSERVER2000を使用しています) 名称 | 区分 テストa | 1 テストa | 1 テストa | 2 テストb | 1 テストb | 1 テストc | 1 テストc | 2 テストc | 3 テストc | 4 テストc | 5 テストd | 1 テストd | 1 テストd | 5 テストd | 5 テストd | 5 例でいくとテストaは区分が1、1、2で 2がはいっているので抽出しない。 テストbは1、1なので抽出する。 テストcは1、2、3、4、5で2、3、4がはいっている ので抽出しない。 テストdは1、1、5、5、5なので抽出する。 つまり結果としては テストaとテストdが抽出されるということです。 質問もままならないほどSQL初心者のため、 どうかご回答いただきたいと思います。 よろしくお願いします!!
質問日時: 2011/09/14 17:05 質問者: Reptilez
ベストアンサー
3
0
-
質問
SQL server2008 R2で作成したデータベースをSQL server2005で使用したいと考えてます。事情があり、SQL server2005にはSSISがインストールされておらず、追加する事も出来ません このためデータベースのアタッチか、リストアにより、上位バージョンである SQL server2008 R2で作成されたデータベースを、会バージョンである SQL server2005で使用したいのですが エラーとなってしまいます。 もし何らかの方法でダウングレードできるようであれば 方法を教えてください
質問日時: 2011/09/14 11:30 質問者: Meforj
ベストアンサー
1
0
-
sql文のwhere句について
<環境>sqlserver SQLでパラメータが空白であれば全件取得、パラメータに値が設定されている場合には 条件にHITするデータを抽出したいのですが、一本のクエリで抽出することができるのでしょうか? 空白時パラメータは以下のとおり入ってきます。 @no=""…完全一致 @name="%%"…部分一致 例) SELECT * FROM テーブル WHERE (NO = @no) and ((@name IS NULL) OR (@name IS NOT NULL) AND (NAME LIKE @name)) NAMEは上記クエリにて取得できています。 NOのところはどのようにすればよいでしょうか?
質問日時: 2011/09/12 12:04 質問者: prog
ベストアンサー
4
0
-
SQL文を教えてください
SQLserver2005環境です。 テーブルA (年月とIDでユニーク) 年月 ID 体重 --------------------------- 2011年01月 1 50 2011年02月 1 51 2011年02月 2 40 2010年12月 3 59 2011年01月 3 60 2011年02月 3 61 2011年01月 4 70 のようになっていた場合、年月を2011年02月で抽出をかけた際に 今月体重を2011年02月、前月体重を2010年01月とし 年月 ID 今月体重 前月体重 --------------------------------------------- 2011年02月 1 51 50 2011年02月 2 40 Null 2011年02月 3 61 60 ↑の様な結果を得られるSQLを書きたいのですが、うまく作れず困っています。 ご教授いただけないでしょうか? よろしくお願いします。
質問日時: 2011/09/09 10:30 質問者: BAISYS
ベストアンサー
2
0
-
SQLServer2000-トランザクションログ
SQLServer2000を使用しています。 復旧モデルをシンプルで運用しているのですが、トランザクションログが 数G程度まで肥大化していまいます。 シンプルにも関わらずトランザクションログがここまで肥大化してしまう 原因がわからず、困っております。 原因や対処法をご教授けないでしょうか。 宜しくお願いします。
質問日時: 2011/09/07 13:37 質問者: akizaburou
解決済
1
0
-
VB2005とSQLServer2005の開発
いつもご参考にさせて頂いております。 今回VB2005ProfessionalとSQLServer 2005Developer Editionでシステムを開発しようと考えております。PCはWin7Pro64bitです。 VB2005は少し経験があるのですが、SQL Serverを使用するのが初めてです。 以前はSQLServerの代わりにAccessをデータベースとして使用していました。 そこでご質問です。 SQLServerもAccessと同様にOracle10gと接続し、 出来たデータベースをサーバー又は端末にセットし、 数人が使用できるシステムを構築することは可能でしょうか? 実際プログラムを使用するPCはVista32bit or Win7 32bitです。 ※システムはデータの取込、出力、新規作成、更新、削除等一通りの動作をします。 又、この様な構築に関して詳しく解説している本など参考(勉強)になるものがございましたら、是非教えてください。 SQLServerに関して素人なので、どなたかご教授宜しくお願い致します。
質問日時: 2011/08/29 12:56 質問者: michaelme
ベストアンサー
1
0
-
SQLServerで2つの項目からデータを検索。
SQL Server(バージョン不明)について、2つのフィールドからデータを検索したいのですが、できません。 1つのフィールドならできるのですが、どのような構文にすればいいのでしょうか? 自分が実際に、SQL Serverを使う事ができず、現在どのような構文になっているか、バージョンは何か、申し訳ないのですがわかりません。 ご回答の程、どうぞよろしくお願い致します。
質問日時: 2011/08/26 09:50 質問者: nene99
ベストアンサー
1
0
-
テーブルの結合について
テーブル結合に関するSQL文について質問させてもらいます。 DBはSQLServer2005です。 下記のような二つのテーブルがあります。 テーブルA コード A111 A111B A222 A333 テーブルB コード 数量 A111 1 A111B 2 A222 3 A222B 4 上記2つのテーブルから下記の結果を表示させたいのです。 コード 数量 A111 1 A111B 2 A222 7 A333 0 テーブルBのコードがテーブルAにある場合、そのまま数量を表示。 ない場合、コードの4桁目まででサマリした合計値を表示させたい。 LEFT JOIN等をいろいろためしてみたのですがうまくいきません。 おわかりの方、方教えてください。
質問日時: 2011/08/25 17:31 質問者: cocoa_wk
ベストアンサー
2
0
-
SQLServerでtime型への変換
SQLServer2008R2 Expressを始めて使っています。 Microsoft SQL Server Management Studioで接続してビューを作成。 SQLクエリでdatetimeのデータとtime型の引き算をして、時間の計算結果を返してもらおうとしています。 テーブル名 test_table col1 = datetime型 col2 = time型 SELECT (CAST(col1 AS time(7)) - col2) FROM test_table; 正しいか正しくないかはまだちょっとわからないのですが、上のようなSQLを実行したいのです。 しかし、 SELECT CAST('2011-01-01 01:00:00' AS time(7)) AS test; というテストを行う段階で「timeメソッドを呼び出せません」とエラーが返ってきます。 書いてるものが違うのか、何か設定そのものが違うのでしょうか。 以下を参考にしました。 http://msdn.microsoft.com/ja-jp/library/bb677243.aspx 凄い初歩的な問題の気がするのですが、何処を調べればいいのかだけでも結構ですので、何かアドバイスがいただきたいです。。 よろしくお願いいたします。
質問日時: 2011/08/23 19:23 質問者: youhei43
解決済
2
0
-
SQL文を教えてください
以下の2つのテーブルから結果に書かれている内容を取得したいのですが、どのようなSQLを作成すればよいでしょうか? 料理テーブル 料理名 値段 ラーメン 1000 カレー 700 焼肉定食 800 オプションテーブル 料理名 オプション(00:ご飯、01:味噌汁、02:サラダ) ラーメン 00 ラーメン 01 カレー 00 焼肉定食 00 焼肉定食 01 焼肉定食 02 取得したい結果 ご飯をa、味噌汁をb、サラダをcとして、オプション有の場合は'1'を、なしの場合は'0'をたて、 オプションをabcと3桁で表したいのですが。 料理名 オプション ラーメン 110 カレー 100 焼肉定食 111 説明が下手ですいませんが、よろしくお願いします。
質問日時: 2011/08/20 01:49 質問者: nanoha2011
解決済
3
0
-
SQL Server へのデータ追加について
現在a、b、cの店舗でそれぞれAccessをDBとして活用しているのですが、それとは別に 3店舗分のデータを一つにまとめた統合用DBとしてSQL Serverを利用したいと考えています。その際、それぞれ各店舗分のデータをSQL Serverへと追加していきたいのですが、どういった処理が最適で効率が良いのか分からず困っています。 希望する処理的には何らかのexeファイルを作成し、そのexeファイルを叩くとAccessからデータを吸い上げ、SQL Serverへとデータを追加するということを行いたいです。 私が考えられる処理としては以下の2点でした。 1、Accessから吸い上げたデータをストアドを使い、データを追加していく。 2、Accessから吸い上げたデータをCSVに変換し外部ファイルとし、ローダーを使用して データを追加する。 それぞれの店舗データが3万件程あります。 なるべくDBに負担をかけないで以上の様な事を行いたいです。 DBまわりにお詳しい方、ご教授よろしくお願い致します。
質問日時: 2011/08/17 10:18 質問者: y_amin0901
解決済
1
0
-
Access2003 ファイル起動時エラーについて
アクセスのファイルが2個あります。 1つはAAA.mdb。もう1つはAAADB.mdbです。 AAAを開くと、AAADBが連動するシステムになっています。 今、両方が入っているServerの状況が悪くなっているので、それらを自分のPCにコピーしました。 Serverを停止し、AAAを開くと、かつてAAADBが存在していたパスに接続できないエラーが発生します。 そこで、実在するAAADBのパスを設定したいと思っていますが、その方法が解りません。 是非ともお教え下さい。 この2個のファイルは、私だけが使用しているので、他人との共用は考える必要ありません。
質問日時: 2011/08/08 11:59 質問者: YON56
ベストアンサー
1
0
-
sqlserver2008にODBC接続がNG
初めてSQLSERVER2008を使用します。 現行Sqlserver2000を使用していて、接続するのにODBC(V2000.85.1132.00)を使用しています。このODBCでSqlserver2008に接続するODBCを作成しようとしていますが、sqlserverエラー17(sqlserverが存在しないかアクセスが拒否されました)というエラーが出てしまいます。 また、sqlserver native client10.0でもsqlserverエラー121で接続出来ません。 サーバー側に何か設定が必要なのでしょうか。 アドバイス何卒宜しくお願い致します。」
質問日時: 2011/08/03 11:49 質問者: motomo0317
ベストアンサー
2
0
-
WHERE句の制限の有無について
下記の様なWHERE句を使っていますが、注釈の部分を生かす 極端に時間がかかるようになってしまいます。 (注釈は他の行でも大丈夫です、2~3行殺せば早くなります) なにか制限でもあるのでしょうか? WHEREu.締日コード=@締日コード ANDu.入庫日付<=@終了日付 ANDu.部門コード=isnull(@部門コード,u.部門コード) ANDu.分類in('輸入','輸出') ANDu.分類=isnull(@分類,u.分類) ANDu.仕訳コード=isnull(@仕訳コード,u.仕訳コード) ANDu.商社=isnull(@商社,u.商社) --下記を復活すると遅くなる(4秒→38秒) --ANDu.保管河岸コード =isnull(@保管河岸コード,u.保管河岸コード) --ANDu.品名コード=isnull(@品名コード,u.品名コード) AND(u.在庫員数<>0 orISNULL(a.当期出庫員数,0) <>0 orISNULL(b.出庫員数,0)<>0 oru.在庫重量<>0 orISNULL(a.当期出庫重量,0) <>0 orISNULL(b.出庫重量,0)<>0)
質問日時: 2011/08/03 01:36 質問者: SEsyo
ベストアンサー
1
0
-
自己結合による新しいカラムの作成
いつもお世話になっております。テーブル内の2つのカラムから、一意となるようにカラムに値を入れたいのですが、どのようにすれば良いのでしょうか?やりたいことは、以下のようなことです。 どうぞよろしくお願い致します。 現状のテーブル code_up code_low code あ a い b う c あ a い c 作りたいテーブル code_up code_low code あ a 1 い b 2 う c 3 あ a 1 い c 4
質問日時: 2011/07/30 20:01 質問者: mal1980
解決済
1
0
-
SQLサーバーへの接続について
SQL server 2005(OS:Windows7)へ、WindowsXPのマシンからリモート接続しようと思い、 ODBCにて接続の設定を行いたいのですが、接続できない状態です。 Windows7側で、XPの端末のユーザー情報を登録することで接続が出来ると思い、 色々なサイトを見てみたんですが、よく分からず・・・ Windows7側ではどのような設定が必要なのでしょうか? (アカウントの追加? それともSQLserverで何か設定が必要?) 教えてください><
質問日時: 2011/07/29 18:08 質問者: ya-cha
解決済
2
0
-
グループ後に結合させたいのですが・・
以下の様なデータがあります。 氏名 科目 得点 1行目 Aさん 国語 100 2行目 Bさん 国語 90 3行目 Aさん 英語 80 これを以下の様な表にしようと思い、 氏名 国語 英語 Aさん 100 80 Bさん 90 - 以下のSQL分を書きましたが、Aさんの得点が2倍になってしまいます。 SELECT SL.氏名 ,SUM(KT.得点) AS '国語' ,SUM(ET.得点) AS '英語' FROM [test_db].[dbo].[得点データ] SL LEFT OUTER JOIN ( SELECT * FROM [test_db].[dbo].[得点データ] WHERE 科目='国語' ) KT ON ( KT.氏名 = SL.氏名 ) LEFT OUTER JOIN ( SELECT * FROM [test_db].[dbo].[得点データ] WHERE 科目='英語' ) ET ON ( ET.氏名 = SL.氏名 ) GROUP BY SL.氏名 原因として、グループ化が結合の後にしているのだと考えています。 どの様に修正したら、いいでしょうか?
質問日時: 2011/07/28 20:58 質問者: ghost305jp
ベストアンサー
1
0
-
SQL2005 のクエリ文について
いつもありがとう御座います(ご回答いただいた皆様)。 ちょっと悩んでおりますので何かヒントを頂けたら・・・よろしくお願いします。 テーブルAに「会員No」と「来店ポイント」、という列があったとします。 テーブルBにも「会員No」と「来店ポイント」があったとします。 AB両方の会員Noは=です。 テーブルAの「来店ポイント」が間違っているので、テーブルBの「来店ポイント」と 差し替えたいのですが、どの様なクエリになるのでしょうか? 自力で何とかなるかな、、と思い2時間ほど粘りましたが、上手くいかないので・・・ (中堅外食チェーンの板前をしてますが、何故かサーバ管理者までしてます。 若いというだけで・・・そんな環境なので聞ける人も居らず、いつもここが頼りになってます。 すみません) 何卒、よろしくお願いします。
質問日時: 2011/07/25 16:18 質問者: zenigata711
ベストアンサー
3
0
-
ManagementStudioからのデータ削除
初めてSQL Server 2008 Expressを入れて使用しているのですが、 作成したテーブルに同一データをいれて、 SQL Server Management Studio から上位200行編集を選択し その入れたデータを削除すると、エラーが発生して削除できません。 エラー内容は、 エラーメッセージ:行の値が更新または削除された為、行が一意になりません。または複数の行が更新されます。 特にプライマリキーの設定やインデックスなどは使用していないのですが、何か設定が必要なのでしょうか。 初歩的な質問で申し訳ありませんが、よろしくお願い致します。
質問日時: 2011/07/25 14:22 質問者: hika_naru_k
ベストアンサー
1
0
-
mdfファイルの残骸について
Microsoft SQL Server 2005 Developer Editionを使用しています。 SQL Server Management Studio > オブジェクトエクスプローラ > データベース に使用中のDB一覧が表示されています。 エクスプローラでmdfファイルが保存されているフォルダを確認すると 上記にないデータベース名のmdfファイルがあります。 以前、作成して削除したDBのmdfファイルです。 質問です。 (1)オブジェクトエクスプローラに表示されず、mdfファイルが残っているのはどういう状況でしょうか。 私はいつもSQL Server Management Studioで削除したいDBを選択して、右クリック>削除でDBを削除していますが、 mdfファイルが残ることもあるのでしょうか。 (2)ファイルサイズが非常に大きいため、上記状態のmdfファイルを削除したいのですが、 エクスプローラ上から削除しても問題ないのでしょうか。 削除前に「このmdfファイルは現在使用されていない」ことを確認したいのですが、 どのような方法があるのでしょうか。 前任者からDB管理を引き継いだのですが、上記状態で困っています。 既に前任者はいないため、聞くことが出来ません。 よろしくお願いします。
質問日時: 2011/07/22 10:33 質問者: kiiro3
ベストアンサー
2
0
-
SQL Server2008のクエリの書式に関する
SQL Server2008のクエリの書式に関する質問です。 異なるテーブルを結合をする際の列名は、以下のようにピリオドを使って表現します。 <テーブル名>.<列名> これは、皆さん当然のように使われていると思います。 ここから質問ですが・・・。 異なるデータベースのテーブルを結合させる場合は、どうすればよいですか? <データベース名>.<テーブル名>.<列名>とするのでしょうか?(やってみたが、うまくいかなかったような気が・・・。) そもそも、異なるデータベース間では、テーブル結合できないのでしょうか? ご指導よろしくお願いいたします。
質問日時: 2011/07/18 17:02 質問者: gin57773222
ベストアンサー
2
0
-
SQL SERVER2005でシフト表を出力したい
社員のシフト管理表を作成しています。 visual web developer2008とSQL Server2005にて社内で利用するWEBアプリを作成しています。 CSVにてエクスポートしたいという要件が出てきており、その抽出条件が私には難しくお知恵をお借りしたいと思い投稿いたしました。 予定テーブル(tbl_yotei)には日付と必要人数と場所が入っており、社員予定テーブル(tbl_shain_yotei)には予定IDと社員名が入っています。 ■予定テーブル(tbl_yotei) yotei_id jishi_day ninzu shiten 1 2011/7/1 2 支店A 2 2011/7/2 1 支店A 3 2011/7/3 3 支店A 4 2011/7/2 1 支店B 5 2011/7/3 2 支店B 6 2011/7/4 3 支店A ------ ■社員予定テーブル(tbl_shain_yotei) shain_yotei_id yotei_id shain_nam 1 1 田中 2 1 山根 3 2 杉下 4 3 田中 5 3 一条 6 4 魚島 これを予定テーブルの人数分の行を表示し、その行にアサインされている社員が表示される表を作成したくご質問いたしました。 まだアサインされていない予定については社員はnullで人数分の行を作成したいと思います。 入力時の制限として予定テーブルに入力されている「人数」よりも多い数の社員は割り当てていません。予定テーブルのある行の人数が2なら社員予定テーブルの行数は0~2行までです。 ストアドプロシージャで予定テーブルに入っている人数分の行を出力する事は出来たのですが、そこから社員予定テーブルを参照して下記のような表になるようにする方法がわかりません。 例えば tbl_yoeti.yotei_idが3のレコードは3行表示し、shain_yotei_id.yotei_idが3のレコードは2行あるので2行はshain_namに社員の氏名が入り、1行はshain_namがnullのレコードを表示させたいです。 yotei_id jishi_day ninzu shiten shain_yotei_id shain_nam 1 2011/7/1 2 支店A 1 田中 1 2011/7/1 2 支店A 2 山根 2 2011/7/2 1 支店A 3 杉下 3 2011/7/3 3 支店A 4 田中 3 2011/7/3 3 支店A 5 一条 3 2011/7/3 3 支店A Null Null 4 2011/7/4 1 支店B 6 魚島 5 2011/7/5 2 支店B Null Null 5 2011/7/5 2 支店B Null Null 6 2011/7/6 3 支店A Null Null 6 2011/7/6 3 支店A Null Null 6 2011/7/6 3 支店A Null Null ---- 出来ているストアドプロシージャ CREATE PROCEDURE dbo.StoredProcedure2 DECLARE @yotei_id int DECLARE @jishiday datetime DECLARE @ninzu int DECLARE @shiten nvarchar(50) DECLARE c_yotei cursor FOR SELECT yotei_id,ninzu,jishiday,shiten FROM tbl_yotei CREATE TABLE #TMP ( yotei_id int,ninzu int, jishiday datetime, shiten nvarchar(50) ) OPEN c_yotei FETCH NEXT FROM c_yotei INTO @yotei_id, @ninzu, @jishiday, @shiten WHILE @@FETCH_STATUS = 0 BEGIN DECLARE @kaisu int SET @kaisu = 1 WHILE @kaisu <= @ninzu BEGIN INSERT INTO #TMP ( yotei_id,ninzu,jishiday,shiten ) VALUES ( @yotei_id,@ninzu,@jishiday,@shiten ) SET @kaisu = @kaisu + 1 END FETCH NEXT FROM c_yotei INTO @yotei_id, @ninzu, @jishiday, @shiten END CLOSE c_yotei DEALLOCATE c_yotei /* ここからどのようにしたらよいでしょうか。。 */ SELECT * FROM #TMP RETURN ---- 上記のストアドからでも全く新しいアイデアでもかまいませんので皆様お知恵をお貸しください。 どうかよろしくお願いいたします。
質問日時: 2011/07/15 18:33 質問者: cola_bakkari
ベストアンサー
2
0
-
SQL Serverでの検索時の文字の同一視
SQL Serverでの検索について教えてください。 【目的】 ・JAVAで作成した検索画面より、SQLServerのテーブルに対して検索をしたい。 ・フリガナ検索で、以下のルールを設けたい (1)カタカナ小文字(『ッ』『ャ』等)とカタカナ大文字(それぞれ、『ツ』『ヤ』)を区別せず、同一視したい (2)濁音(『バ』)・破裂音(『パ』)・清音(『ハ』)を区別せず、同一視したい (3)半角スペースと全角スペースを無視したい (4)アルファベット小文字(『a』等)とアルファベット大文字(『A』)を区別せず、同一視した ≪例≫ Aテーブル/フリガナ : ケンサク キョウダイ 検索ワード ・ケンサク キョウダイ(完全一致) ・・・ ○ ・ケンサク キヨウダイ(上記(1)) ・・・ ○ ・ケンサク キョウタイ(上記(2)) ・・・ ○ ・ケンサクキョウダイ(上記(3)) ・・・ ○ という結果にしたい。 【現時点】 ・照合順序をSQL文でしようしたら、 (2)は『AI』で対応できました。 (4)は『CI』で対応できました。 ・(3)はSQL文のWhere句に、半角スペースを無効にする『Replace』と全角スペースを無効にする『Replace』を記述することで対応できました。 ・(1)だけがどうしても対応できません。 →(3)の対応と同様に『Replace』での対応も可能なのですが、9つ程度(『ッ』『ャ』『ュ』『ョ』『ァ』『ィ』『ゥ』『ェ』『ォ』)追加しないといけないので、処理速度の低下が懸念点です。 どなたかいい方法をお持ちの方がいましたら、ご協力お願いいたします。 ■バージョン:10.50.1600.1 以上
質問日時: 2011/07/15 09:41 質問者: hokkey
解決済
3
0
-
SQLSERVERの接続方法を教えて下さい
Visual Studio C# Windows CE環境でSQLSERVERに接続する方法を教えて頂きたいです。 System.Data.SqlClient.SqlConnection cSqlConnection = new System.Data.SqlClient.SqlConnection("接続文字列"); cSqlConnection.Open(); とすると実行時にエラーになります。
質問日時: 2011/07/13 15:20 質問者: hideki21332000
解決済
2
0
-
空白文字を含む文字列データの検索
検索したいデータに空白がある時空白のない検索文字列でlike検索して データがヒットするようにしたいです col1 NTTデ ー タ NTTデ - タ シ ス テ ム ズ NTTデ ー タ ク オ リ テ ィ 日立製作所 IBM このようなカラムのデータが入っているとします ※空白を含むデータや空白を含まないデータがあるとします これを select * from table1 where col1 like '%NTTデータシス%' とするとNTTデ ー タ シ ス テ ム ズが検索されるようにしたいと思っています。 replace関数を使って実現しようと思ったのですが SELECT REPLACE(col1,' ','') as col1 From table1 where col1 like '%システムズ%' これだとデータがヒットせず単純に表示するときに空白が削除されるだけです どうすれば空白を含むデータを検索することができるでしょうか できれば全角・半角両方を含む文字のデータでも検索できるようにしたいです SQLServer 2005を利用しています。
質問日時: 2011/07/13 09:53 質問者: tkwavek
ベストアンサー
2
0
-
無駄に見える結合の回数を減らしたい
いつもお世話になります。 VisualStudio2005とSQLserver2008を利用しています。 現在、クライアント毎に宅配便の利用履歴を表示する機能を作成しています。 メインとなる宅配便マスタに複数のマスタを結合して表示しているのですが、処理が非常に遅くて困っています。 主要な原因は結合の多用だと考えているのですが、どう削減していいものかわかりません。 以下は実際のSQL文です。かなり長いので結合部分だけ抜き出しています。 Dim strSelect As String = "" strSelect &= " select CM.クライアント名 as クライアント," strSelect &= " CO13.汎用名称 as ターミナル," strSelect &= " CO2.汎用名称 as 内容," strSelect &= " CO6.汎用名称 as 便種," strSelect &= " CO7.汎用名称 as 運送業者," strSelect &= " AM1.エリア as 仕入エリア," strSelect &= " AM2.エリア as 請求エリア," For i As Integer = 1 To 8 strSelect &= " CO89_" & i & ".汎用名称 as サイズ" & i & ", " strSelect &= " CAST(FLOOR(TTm" & i & ".単価) as int) as 仕入単価" & i & ", " strSelect &= " CAST(FLOOR(TT" & i & ".単価) as int) as 請求単価" & i & ", " strSelect &= " TM.個数" & i & ", " strSelect &= " CAST(FLOOR(TTm" & i & ".単価 * TM.個数" & i & ") as int) as 仕入金額" & i & ", " strSelect &= " CAST(FLOOR(TT" & i & ".単価 * TM.個数" & i & ") as int) as 請求金額" & i & ", " Next strSelect &= " SM.社員名 as 担当" strSelect &= " from 宅配便マスタ as TM " strSelect &= " inner join (select * from クライアントマスタ union select * from 関連会社マスタ) as CM on TM.ClientNO = CM.ClientNO " strSelect &= " left outer join (select * from コードマスタ where 識別コード=00002) as CO2 on TM.内容NO = CO2.汎用コード" strSelect &= " left outer join (select * from コードマスタ where 識別コード=00006) as CO6 on TM.便種 = CO6.汎用コード" strSelect &= " left outer join (select * from コードマスタ where 識別コード=00007) as CO7 on TM.運送業者 = CO7.汎用コード" strSelect &= " left outer join (select * from コードマスタ where 識別コード=00013) as CO13 on TM.ターミナル = CO13.汎用コード" For i As Integer = 1 To 8 strSelect &= " left outer join (select * from コードマスタ where 識別コード=00008 or 識別コード=00009)" strSelect &= " as CO89_" & i & " on TM.サイズ" & i & " = CO89_" & i & ".汎用コード" Next For i As Integer = 1 To 8 strSelect &= " left outer join (select * from 宅配便タリフ where ClientNO = '" & FlexI & "') as TTm" & i & "" strSelect &= " on TM.仕入エリア = TTm" & i & ".エリア and TM.便種 = TTm" & i & ".便種 " strSelect &= " and TM.運送業者 = TTm" & i & ".運送業者 and TM.サイズ" & i & " = TTm" & i & ".サイズ" strSelect &= " and TM.出荷日 >= TTm" & i & ".適用開始 and TM.出荷日 <= TTm" & i & ".適用終了" Next For i As Integer = 1 To 8 strSelect &= " left outer join 宅配便タリフ as TT" & i & " on TM.ClientNO = TT" & i & ".ClientNO and TM.請求エリア = TT" & i & ".エリア" strSelect &= " and TM.便種 = TT" & i & ".便種 and TM.運送業者 = TT" & i & ".運送業者 and TM.サイズ" & i & " = TT" & i & ".サイズ" strSelect &= " and TM.出荷日 >= TT" & i & ".適用開始 and TM.出荷日 <= TT" & i & ".適用終了" Next strSelect &= " left outer join エリアマスタ as AM1 on TM.仕入エリア = AM1.コード" strSelect &= " left outer join エリアマスタ as AM2 on TM.請求エリア = AM2.コード" strSelect &= " inner join 社員マスタ as SM on TM.社員ID = SM.社員ID" strSelect &= " left outer join 都道府県マスタ as TDM on TM.都道府県 = TDM.コード " strSelect &= " where " & strWhere strSelect &= " order by TM.ClientNO, TM.出荷NO, TM.出荷日" Return strSelect 明らかに無駄と思える箇所としては、佐川急便が一つの伝票で8種類までの重量区分を一度に処理できる形態を取っているため、 サイズ1~8、仕入単価1~8、請求単価1~8を求めるために同じマスタを8つずつ結合する羽目に陥っているところが挙げられますが……。 よい方法がありましたら、是非お知恵を拝借したいと思います。 お手数をおかけしますが、よろしくお願いします。
質問日時: 2011/07/12 11:06 質問者: souhikaru
ベストアンサー
2
1
-
SQLSERVERの使用メモリの増大について
SQLServer2008+vb.netでアプリケーションを作成しています。 このアプリケーションは定期的に何度も実行しますが、 タスクマネージャで確認すると SQLServer2008の使用メモリがどんどん増大しているように見えます。 http://blog.livedoor.jp/akf0/archives/51220274.html などを見て、データバッファキュシュかなと思いましたが、 作ったアプリケーションの処理件数などは、特に毎回増大しているわけでは ないので、どんどん増えていくのはおかしいなと思いました。 なにか原因の可能性があれば、教えて頂きたくお願いいたします。
質問日時: 2011/07/12 02:16 質問者: p16aimar22
解決済
1
0
【データベース】に関するカテゴリ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【SQL Server】に関するコラム/記事
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
BULK INSERT時のNull許容について
-
sqlserverで集計結果をUPDATEしたい...
-
Accessの重複なしのカウントの仕方...
-
SQLサーバで和暦から西暦に変換したい
-
ACCESS2007 フォーム 「バリアント...
-
<SQL>重複しているデータの場合は最...
-
【SQLサーバ】float型における小数...
-
SQLSERVERのデータファイル圧縮につ...
-
SQLserver セル内での改行ってでき...
-
SQLについて質問です。 下記の問題...
-
SQL文 複数実行
-
sqlで、600行あるテーブルを100行毎...
-
集計処理について
-
SQL 四分位を組み込む
-
SQLをはじめから勉強するには
-
Access2021 「ISNULL関数には引数が...
-
SQLのエラー(~付近に不適切な構文...
-
SQL Date型の列から年月だけを取得...
-
SQLのジョブからのEXCEL出力
-
2つのPCの SQL Server のテーブル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLのエラー(~付近に不適切な構文...
-
ACCESS2007 フォーム 「バリアント...
-
sqlserverで集計結果をUPDATEしたい...
-
【VB.NET】日付型の列にNULLを登録...
-
SQLサーバー接続 特定のPCがWindows...
-
Accessの重複なしのカウントの仕方...
-
SQL Date型の列から年月だけを取得...
-
sqlで、600行あるテーブルを100行毎...
-
SQLサーバで和暦から西暦に変換したい
-
BULK INSERT時のNull許容について
-
SQL文 複数実行
-
SQLCMDにて教えていただきたいのですが
-
【SQLサーバ】float型における小数...
-
<SQL>重複しているデータの場合は最...
-
chr(13) と char(13) の違いって何...
-
Visuaal Studio Community 2022でデ...
-
[SQLServer] テーブル名からカラム...
-
sqlserverで対象のレコードを削除し...
-
AccessのInsertクエリのあとつづけ...
-
sqlserverで同一キー単位で金額が最...
おすすめ情報