回答数
気になる
-
WITH句で複数テーブルを定義する方法
WITH句で複数テーブルを定義する方法を知りたいです。 どこかのサイトで、複数テーブルを定義するには、以下のような 方法にて実現できる旨の記事を目にしました。(withでの宣言テーブル間を「,」で区切る)ですが、「'.' 付近に不適切な構文があります。 」のようにエラーがメッセージ欄に表示されます。 ------------------------------------------------------------ WITH a (code, cnt) as ( select code, count(*) from abc where a is null group by documentcode), b (ttr.documentcode, cnt) as ( select ttr.documentcode, count(*) from abc tr inner join def ttr with(nolock) on tr.seqno = ttr.seqno where SendTime is null group by documentcode ) select * from a cross join b; ------------------------------------------------------------ ご存知の方でコメント頂ける方、お手数お掛けしますが、 宜しければ教えて下さい。
質問日時: 2009/12/02 13:16 質問者: yamachan_tomo
ベストアンサー
3
0
-
別のデータベースのテーブルの統合 No.2
SQL Server 2005 Express で、別のデータベースへのテーブルの移行するにあたり、 INSERT INTO データベースB.dbo.テーブルX SELECT * FROM データベースA.dbo.テーブルX とすればよいというご回答をいただいています。 で、 IDENTITYを設定しているテーブルがあるとちょっと工夫が必要です。 とのコメントをもいただきましたが、 この「工夫」が分かりません。 どんな方法なのでしょうか? IDENTITYをはずす方法や、リレーションシップをはずす方法などが思い浮かぶのですが、テーブル構造が複雑で、わけがわからなくなります。 元のIDの値は維持しなくてもよいので、何かよい方法はありますでしょうか? よろしくお願いします。
質問日時: 2009/12/01 21:35 質問者: yasheeki
ベストアンサー
3
0
-
SQLSERVER データインポート
SQLSERVER2008で別のデータベース1からbcpコマンドでバックアップしたdatファイルがあります。それを別のサーバーのデータベース2に インポートしたいのですが、データベース2もSQLSERVER2008です。 (データベース2にはインポートするテーブルは作成済です。) bcpコマンドでインポートしようとすると、サーバーが見つからないかインスタンスエラーになってしまいできません。 そこでツールでインポートしようとしたのですが、 データソースをテキストでdatファイルのあるパスを指定して やったのですがこれも入りません。 どうすればインポートできますでしょうか? データベース2の方はwindows認証です。コマンドでcdで datファイル(table1.dat)がある階層まで下げてからこう入力しました。複写元 table1.dat→複写先 DB TESTのtable1へ bcp TEST.dbo.table1 in table1.dat -T -C -t bcp,ツールどっちでもいいのでインポートの方法を教えてください。
質問日時: 2009/11/29 03:44 質問者: NYAN99
解決済
1
0
-
SQL SERVER 2008 EXPRESS エラー 8016
サーバー初心者です。 データに空白("")を入れたら下記のエラーメッセージが出てしまいました。どのように対処したらよいのでしょうか? エラー文 [Microsoft][SQL Server Native Client 10.0][SQL Server]着信の表形式のデータ ストリーム (TDS) リモート プロシージャ コール (RPC) プロトコル ストリームが不適切です。パラメータ3 (""): データ型 0xE7 に、無効なデータ長またはメタデータ長が指定されています。(#8016) 環境 OS:VISTA HOME Premium サーバー:SQL Server 2008 EXPRESS 列のプロパティ データ型:nvarchar NULLを許容:はい 長さ:300 (50などにしても同じのがでます。) *使用状況 ACCESS から SQL SERVER にリンクして データを挿入したらエラーが出ます。 よろしくお願いします。
質問日時: 2009/11/26 14:12 質問者: rg2003
解決済
3
0
-
リレーションモデルのスキーマ表現
関係データベースを用い、学生の所属するサークル管理を行うことになった そこで、以下のような項目を選択した。以下の関係をリレーショナルモデルのスキーマで表現しなさい ただし、スキーマの項目は、学生、所属、サークルとする。主キーには下線がついている。 [クラブ](学生ID(下線),学生名、入学年度、サークルID(下線),サークル名) 以上の問題なのですが答えがいまいちわかりません。 自分でやってみた所 ・学生 学生ID(主キー)、学生名、入学年度 ・所属 学生ID(主キー)、サークル(ID)、学生名、サークル ・サークル サークルID(主キー)、サークル名 こんな感じになったのですがどうでしょうか? わかる方おねがいします。
質問日時: 2009/11/23 17:42 質問者: ukiuki0904
解決済
3
0
-
SQLでの複数検索条件の書き方を教えて下さい。
SQLを使うことが初めての、本当にど素人です。 質問の仕方自体おかしいかもしれませんが、どなたか下記条件でデータ抽出するSQLの書き方を教えて下さい。 【抽出条件】 1つの商品購入テーブルから、5月と6月に購入してて、7月と8月に購入していない、東京都と神奈川県在住の方の顧客IDと購入商品すべてを抽出できないでしょうか? カラムは、顧客ID、購入月、顧客都道府県、商品コードとそれぞれ分かれています。 この内容で、ご回答いただけますでしょうか? 何卒よろしくお願いします。
質問日時: 2009/11/23 16:06 質問者: jw3
ベストアンサー
2
0
-
SQL Server のデータをCSVファイルに保存
SQL Server のデータをCSVファイルにして保存したいのですが、簡単に出来る方法はないでしょうか? よろしくお願いします。
質問日時: 2009/11/22 23:02 質問者: yasheeki
ベストアンサー
5
0
-
テーブルの差分をとる結合
TableAとTableBがあります。構造は同じです。 中身は下記のようだとします。 TableA TableB ID VALUE ID VALUE 1 A 3 C 2 B 4 D 3 C 差分結合結果を下記のようにとりたいのです。 1 A 2 B 4 D 良い方法をご存じでしたら、ご教授よろしくお願い致します。
質問日時: 2009/11/22 12:21 質問者: goouser20
ベストアンサー
3
0
-
Datetime型 条件について
お世話になります。 以下のSQL文を実行したところ、更新されなくて困っております。 UPDATE RCV SET STATUS = '0' WHERE REC = convert(datetime,'2009/11/17 22:54:51') UPDATE RCV SET STATUS = '0' WHERE REC = '2009/11/17 22:54:51' 日付をコメントにすると、問題なく更新されます。 すいませんが、ご教授いただきたく宜しくお願い致します。
質問日時: 2009/11/18 00:30 質問者: origin_93#2
解決済
2
0
-
改行を含んだデータのインポート
SQL Server 2005 Developer Editionを使っています。 インポートについて、皆様の知識のご教授をお願いします。 (1)、(2)と二つありますが、どちらか一方の回答でも 構いませんので、よろしくお願いします。 (1)Excelインポートによる取込について まず、Excelにテーブルデータをエクスポートしました。 データには、改行されているものレコードもあります。 そのExcelファイルをエクスポートしたテーブルに インポートしようとすると、エラーが発生します。 また、改行されているデータのレコードだけを 手動でコピー&ペーストしても、貼り付けることが できない状態です。さらに、Excel上のデータを直接コピーし、 該当のレコードの箇所に張り付けても、1行目だけしか 貼付けができない状態です。 (2)テーブル間の改行を含むデータ移行について AとBという、テーブル名だけが異なり、列名やデータ型が 同じテーブルだとします。 ここで、BからAテーブルへデータ移行させる際に、 改行されているデータについても、正常に移行できるように するには、どういう手順を踏めばいいか教えて頂きたく思います。 Bテーブルの列を全てコピーし、Aテーブルに貼り付けても、 うまく貼り付けることができませんでした。 改行されているデータは、どうやったら、テーブルに インポートできるのかを教えて頂けないでしょうか。
質問日時: 2009/11/17 00:50 質問者: jackboy197
ベストアンサー
1
0
-
システムをサーバーにアップロードしても、管理画面へいけなくて困ってます。
あるパッケージを買い、ファイルをFTPを使ってサーバーへアップし、管理画面へいきたいのですが、下記エラーが出ます。 SQLDatabase() : DB CONNECT ERROR. -> sqlite_open(estate) ↑ DBネームが反映されます。(eatate) パッケージの中のsqlConf.phpのファイルをテキストで開き、 記述内容を入力するよう説明書には書いており、 そこにDBネーム、DBのID、DBのパスワードを入力するようありますが そこが間違っているのでしょうか? コンピューターのことは素人なので このようなことが難しいのかどうかも分かりません。 どうか教えて頂ければ幸いです。
質問日時: 2009/11/16 19:37 質問者: okisansan
解決済
1
0
-
フィールドの値が数値かどうか調べる
varchar(2)のフィールドがあります。 値は必ず二文字入力されています。 値が数値の時は数値以外かを判断できますか? (用途) コンボボックスのソースに下記の様に指定したいのです。 select * from T_品種 where 品種コード 「が数字だったら」 よろしくお願いします。
質問日時: 2009/11/16 14:49 質問者: SEsyo
ベストアンサー
3
0
-
ユーザーに与える権限に付いて
SQL Server2008でDBを管理しているのですが、 エンドユーザーに与える権限に付いて教えて下さい。 ACCESS ADPから接続してデータの登録、更新、削除を行ないます。 現在、ログインでsysadminをチェックしないと上記の作業が出来ません。 データベースユーザー全てのロールをチェックしてもログインで sysadminがチェックしてないと動作しません。 エンドユーザーのログインではsysadminをチェックしない方がいいと 考えるのですが、その場合各データベースのセキュリティはどのように 設定したらいいのでしょうか?
質問日時: 2009/11/16 10:32 質問者: SEsyo
ベストアンサー
4
0
-
SQLServer2008
SQLServerは始めてです。 SQLServer2008 Management Studio Expressを自分のPCにインストールしました。やりたいことは、自分のPCでサーバー、データベースを作ってVB6でデータを取得したりするアプリを入れて動かせる環境に したいのですが。(他のPCにサーバーを設定せず)インストールした後、どうやってサーバー登録するのか本を見てもよく分かりません。複雑なSQLを作成しなくてもSQLServerでは簡単にできるような事を本に書いてあるみたいですが。 SQLServer Management Studio を起動するとサーバーへの接続画面が 表示されます。でもまだサーバーの登録がされていないので、エラーになってしまいます。左側のオブジェクトエクスプローラは空っぽです。この後何をすればいいのか分かりません。 それとも何か足りないのでしょうか?サーバーの登録、データベースの作成方法を教えてください。そしてサーバーへの接続画面で入力して エラーなくサーバーに接続し、データベースに接続できるように教えてください。
質問日時: 2009/11/15 22:54 質問者: NYAN99
ベストアンサー
1
0
-
mdf&ldfファイルからフラットファイルへの書き出し
お世話になっております。 この度、社内サーバ撤去に伴い現在使用しているSQLサーバーよりデーター抜き出し担当となりました。もっぱら、使う側だったので何をどの様にすればいいのか困っている超ド初心者です。件名についてご質問いたします。 以下の作業に入る前に、当カテゴリーの過去質問を参考にし進めています。 http://oshiete1.goo.ne.jp/qa4614355.html 現在サーバ上にてSQL2000を稼動させています。DBファイルであるhoge.mdf とhoge.ldfに関してはSQLサーバ停止後コピーまで完了しました。 クライアント(自端末)機に『SQL Server 2008 Express with Tools』を導入し接続及び該当DBへのアタッチ、テーブルフォルダー内も確認しました。 テーブルフォルダー内には、約20個程のテーブルが存在しています。 上記URLでは、復元出来たデータベースを右クリックし『タスク→エクスポート』でデータエクスポートウィザードよりフラットファイルで吐き出せばいいとの手順でした。ウィザードでは、テーブルを指定する項目が出てきますが。実際の所20個のテーブルに対して同操作を繰り返し手動で項目整理を行う事になるのでしょか。または、ウィザードの『転送するデータを指定するためのクエリを記述する〔W〕』を使用するのでしょうか。 クエリー記述の場合の相当する項目を現在把握していませんので全項目抽出を行い。Excel取り込み後削除できるとありがたいのですが。 最終形として、Excelに取り込んで管理していきたいと考えています。 当方の勝手な都合ですが、当サーバ撤去が目前に迫っています。 よろしくご助言の程お願いいたします。
質問日時: 2009/11/14 20:13 質問者: check708
ベストアンサー
1
0
-
エクセルへのエクスポート
ACCESS 2003 の VBA で下記の命令を実行してエクセルファイルをエクスポートします。 (環境はSQLserver2008、XP+ACCESS2003+EXCEL2003) DoCmd.OutputTo acOutputStoredProcedure, "テーブル名", acFormatXLS, "C:\ACCESS\テーブル名.xls" (1) 日付型(datetime)のフィールドの表示が「20-Dec-09」となってしまいます。 最初から「2009/11/20」と云う型でエクスポートできないのでしょうか? (2) エクスポートされたファイルを開いて保存するときに 「Excel 5.0/95 ブックです。最新の Excel のファイル形式に更新しますか?」 と表示されます。 (VISTA+Access2003+Excel2007は表示されません) 最初から2003のファイル形式でエクスポートする方法はありませんか?
質問日時: 2009/11/14 11:47 質問者: SEsyo
解決済
1
0
-
テキスト時分のINSERT
データ値:1234 INSERT時に上記データ値をTIME(0)のカラムにセットする場合、 どのようなsql文にすればよいのでしょうか? 望む結果:12:34:00 どなたか御教示宜しくお願いします。
質問日時: 2009/11/12 22:10 質問者: daitag
ベストアンサー
1
0
-
検索結果にレコードの番号を付与したい
SELECT ○○○ as 連番,コード,名称 From テーブル where 条件 ↓ 1 a001 トヨタ 2 b005 ニッサン 3 b018 ホンダ : ってな感じしたいのです。 ○○○の所にはまる「関数の様な物」はありませんか? 単純に有ってもよさそうなのですが見つけられません。 よろしくお願いします。
質問日時: 2009/11/12 17:03 質問者: SEsyo
ベストアンサー
1
0
-
SQLサーバーの停止。
会計ソフトを起動するとSQLサーバーが見つかりません。とメッセージが出るのでSQLマネージャーを見ると停止になっていましたので開始/再開を押したのですが、エラー5(アクセスを拒否されました。)と出ます。開始する方法はあるのでしょうか。
質問日時: 2009/11/12 09:19 質問者: t328
ベストアンサー
2
0
-
SQL2008と2005の互換性について
現在会社でSQLServer2005 (Workgroup 5クライアント)を使用しているのですがもう一台サーバーが必要になりました。 そこでSQLServer2008(Workgroup 5クライアント)を購入しようと思うのですがこの2つのソフトに互換性はありますでしょうか? (1)サーバー(SQL2005)→クライアント(SQL2008) (2)サーバー(SQL2008)→クライアント(SQL2005) この2つのパターンが接続可能かどうか教えてください よろしくお願いします。
質問日時: 2009/11/11 14:25 質問者: kikei
ベストアンサー
1
0
-
ASP経由でのODBCの接続について
WindowsServer2008SP1(64bit版)で開発しています。 クライアントからサーバーのASPを動かして、そのASPの中でexeを動かしているのですが、その際に「指定したコネクションは存在しません」というメッセージと共にエラーになってしまいます。 サーバーから直接VBSで動かしたときには、上手くいくのですが、ASPからだと上手くいかないという現象です。 SQLServerへの接続にはODBCを使っており、システムDNSにも作成してあるのですが、ほかに何か設定が必要なのでしょうか?
質問日時: 2009/11/10 11:06 質問者: selkar
解決済
1
0
-
sqlで追加(and)をいれたい
私は今不動産会社のweb制作担当で働いています。 web制作といっても、元々私はデザイナーなので ホームページを作ることしかできず、 物件検索などphpやsqlが必要なページは ほかの会社のSEさんが作ったものを使っています。 今回、物件検索の形を変えることになり、 ほかの会社のSEさんに相談したところ、 ヒントはくれるのですが、すべて任せて直していただくと お金が発生するので、私の力で修正したいと思い。。。 修正内容は今一緒になってるデータを id10、id20、id30、id40、id50でわけたいのですが。 SEさん曰く↓この文のWHERE recommend = '1' のあとに andでidをひっつけるだけといわれたのですが いろいろ試すんですが、うまくいきません。 $e['sql'] = "SELECT SQL_CALC_FOUND_ROWS a.id, a.kind, a.name, " . "a.address, a.price, a.area, a.room, a.ldk, a.parking " . "FROM hc_article AS a WHERE recommend = '1' " . "ORDER BY price ASC LIMIT {$e['limit']} OFFSET {$e['offset']};"; 単純にWHERE recommend = '1' and 'id10'のように していけばいいのでしょうか??? すみません。無知なもので、 うまく説明ができているかどうか・・・
質問日時: 2009/11/06 17:05 質問者: rumimoe
解決済
3
0
-
DBCC CHECKDBのエラーについて
SQL Serverの保守計画について質問です。 真夜中に保守計画を動かしているシステムがあるのですが、 以下のようなエラーが発生しました。 クエリ "DBCC CHECKDB WITH NO_INFOMSGS" の実行が次のエラーで失敗しました: "オブジェクト ID 321578567、インデックス ID 0、パーティション ID 72057597094199296、 アロケーション ユニット ID 72057597100556288 (型 In-row data) のページ (1:734549) の PFS 空き領域情報が不適切です。予想値 0_PCT_FULL、実際の値 95_PCT_FULL。 CHECKDB により、テーブル 'D出庫予定データ' (オブジェクト ID 321578567) に 0 個のアロケーション エラーと 1 個の一貫性エラーが見つかりました。 CHECKDB により、データベース 'AAAdb' に 0 個のアロケーション エラーと 1 個の一貫性エラーが見つかりました。 repair_allow_data_loss は DBCC CHECKDB (AAAdb) で見つかったエラーの最小修復レベルです。"。 考えられるエラーの理由: クエリに問題がある、"ResultSet" プロパティが正しく設定されていない、 パラメータが正しく設定されていない、または接続が正しく確立されていない。 整合性チェックでエラーが出ているのは分かるのですが、 具体的な解決策がよく分かりません。 何かアドバイスがいただければ、嬉しいです。
質問日時: 2009/11/06 10:38 質問者: sd_kouchi
ベストアンサー
3
0
-
サービスの再起動で復旧
MSDE2000をインストールしたDB用サーバ(Windows2003Server)があり、それにDBを参照したり更新したりするソフトウェアが動作している端末が4台ぶらさがったシステムがあるのですが、時々、ソフトウェアの動作がかなり遅くなるという症状が発生します。 サービスの再起動で復旧するのですが、これは何が原因だと考えたらよいのでしょう? ・全て24時間連続稼動 ・サービスの再起動時、端末上のソフトウェアはそのまま動作中 ・DBのMDFファイルのサイズは、約1.4GB ・症状が発生する間隔は、約2,3ヶ月 少ない情報で申し訳ありませんが、どなたか助言をお願いします。
質問日時: 2009/11/04 17:37 質問者: taka077
ベストアンサー
1
0
-
SQL Server についているSSIS の ETL 機能について
SSIS と他のETL ツールの検討中ですので、SSISのETL の機能について詳しい方がいれば、SSIS のETL の機能を教えていただけませんか?
質問日時: 2009/11/04 11:45 質問者: ikutame
解決済
1
0
-
副問い合わせクエリ
Sqlserver2005でスクリプトを実行しているのですが、 Select * From ( Select文A ) TBL ( データ6万件 ) TBL2 Where TBL.Key *= TBL2.Key を実行したとき、 Select文A … (1) 1000件数で実行したときと (2) 1005件数で実行したときと では20秒(1)が遅いのです。 (2)は1秒もかかりません。件数結果が少ないにも関わらず 時間が遅いことはあるのでしょうか?? どちらも遅いということだとわかるんですが… 実行プランをみたのですが、なにがよいのか判断できませんでした。 しかし、早く返ってくる方はハッシュ結合でした… Where句で日付の範囲を変えるだけでハッシュ結合になる場合とならない場合があるのも疑問でした… ご存知の方ご教授お願いいたします。
質問日時: 2009/11/02 23:38 質問者: penta000
解決済
1
0
-
SQL2005 で 複数列でのユニークの仕方
SQL Server2005 Expressを使っているのですが。 下記のような3列の項目からなるテーブルがあり、ABCはそれぞれ数字として。 No1,No2,No3 A, B, A, F, B, C, B, F, B, , C, E, F 数字をユニークし、結果を A,B,C,E,F としたいのですが。 列(No1)だけでのユニークでよいなら Select Distinct(No1) ・・・・・ と書けばよいのでしょうが。 現在は、各列でユニークし、配列にいれて重複は削除するやり方をしているのですが。 この例では3列ですが実際は5列以上あります。 SQLでスマートなやり方はないでしょうか?
質問日時: 2009/11/02 20:03 質問者: grs-taro
解決済
2
0
-
計算結果の前ゼロ
varchar(8)の項目に1を加えると・・・ 「09110013」+1=「9110014 」となってしまいます。 結果が「09110014」と頭に「0」が付いたままにする方法はありませんか?
質問日時: 2009/11/01 23:00 質問者: SEsyo
ベストアンサー
2
0
-
DELETEについて(結合による)
次のような操作がしたいのですが・・・ Test1 t1 t2 1 A 2 B 3 C --ココ Test2 tt1 tt2 tt3 1 1 AA 1 2 BB 2 1 CC 4 1 DD --ココ 結果 ココの部分を削除したい。 Test1とTest2を関係付けられなかった部分(Test.t1=Test2.tt1のinnerjoinの逆)を削除したいのです。 アドバイスあれば、宜しくお願いします。
質問日時: 2009/10/30 12:11 質問者: kensiroooo
ベストアンサー
2
0
-
重複項目の抽出方法を教えてください!
いつもお世話になっています。 本日の午前中までに作成しないとならないのですが、下記の動作がわかりません。 お分かりになる方がいましたらどうか教えていただけないでしょうか! 環境:SQL2000 windowsXP 【条件】 ・Aテーブルの番号列は全て”0”とする ・Aテーブルの1つの郵便番号が複数の住所をもつ→”0”のまま ・Aテーブルの1つの住所が複数の郵便番号をもつ→番号列を”1”とする。 ●Aテーブル ID | 名前 | 郵便番号 | 住所 | 番号 ----------------------------------------------------------------------------- 01 | 小林 | 101-1000 | 東京都 | 0 02 | 鈴木 | 102-1000 | 東京都 | 0 03 | 鈴木 | 103-1000 | 茨城県 | 0 04 | 町田 | 105-1000 | 神奈川県 | 0 05 | 木村 | 105-1000 | 群馬県 | 0 ↓出したい結果↓ ID | 名前 | 郵便番号 | 住所 | 番号 ----------------------------------------------------------------------------- 01 | 小林 | 101-1000 | 東京都 | 1 02 | 鈴木 | 102-1000 | 東京都 | 1 03 | 鈴木 | 103-1000 | 茨城県 | 0 04 | 町田 | 105-1000 | 神奈川県 | 0 05 | 木村 | 105-1000 | 群馬県 | 0 以上になります。どうぞよろしくお願いします!
質問日時: 2009/10/29 00:26 質問者: monkeypink
ベストアンサー
3
0
-
ORACLEで実現していることをSQLServerでもやりたい
ORACLEにて、テーブルのカラムに対してのコメントを 以下の構文で設定しています。 COMMENT ON COLUMN hoge.sNendo IS '年度'; (hogeテーブルのsNendoカラムのコメントとして「年度」を指定) これと同様のことを実現するには、 SQLServer ではどのように記述すれば良いでしょうか。 宜しくお願いします。
質問日時: 2009/10/27 10:37 質問者: yan_629
ベストアンサー
1
0
-
他テーブルで一致する列から名称を取得したい(SQL文)
SQL文の作成方法が分からず困っています。 以下の実現はどのように行えばよろしいでしょうか? --------------------- テーブルA:(項目)キー番号、項目No テーブルB:(項目)キー番号、項目No1、項目No1名称、 項目No2、項目No2名称、項目No3、項目No3名称 --------------------- とします。 ここで、テーブルA、Bでキー番号が一致し、 テーブルAの項目Noで、テーブルBの項目No1~3のどれかと 一致した場合、項目名称をテーブルBより取ってきたいです。 出力する時、項目No、項目名称は1個のみ出力したいです。 項目No1~3にない場合も名称空白でそのまま出力します。 (データ例) テーブルA: 100,1 100,4 110,5 テーブルB: 100,1,項目名1,2,項目名2,3,項目名3 110,3,項目名3,4,項目名4,5,項目名5 結果: 100,1,項目名1 100,4,(空白) 110,5,項目名5
質問日時: 2009/10/26 16:27 質問者: evaag777
ベストアンサー
1
0
-
テーブルレーコードをソートして更新するにはどうしたらいいでしょうか?
社内向けシステムDBの更新作業を行っています。 システム上ではテーブルレコードがコンボボックスの形で 格納順に表示されてしまいます。 ただこの表示順がカテゴリー順になっていないのでとても選択しにくいです。 そこでレコードをカテゴリー順に並びかえテーブルを更新したい(SELECTで並び替えた状態で更新したい)のですがどうやればよろしいでしょうか?
質問日時: 2009/10/26 15:50 質問者: sugomori
ベストアンサー
3
0
-
2つのテーブルで一致しているものを抽出する。SQL文で作成。
OS:WindowsXP SQLServer2000 <質問> SQL文が浮かばなくて困っています。 どなかたお力を貸していただけないでしょうか。 以下、やりたいことです。 【条件】 1 AテーブルとBテーブルで郵便番号が一致しているものを抽出 2 AテーブルとBテーブルに「番号」列を追加し、初期値を「0」とする 3 1の抽出後、同じ郵便番号がBテーブルに複数あった場合、 2で追加した「番号」列を0→”抽出した行分の数字”にする。 一応、【条件】1の箇所(下記)は浮かんだのですが、 2と3が分かりません。 select Aテーブル.*,Bテーブル.* from Aテーブル,Bテーブル left outer join Aテーブル on Aテーブル.郵便番号 = Bテーブル.郵便番号 WHERE ??? ●Aテーブル ID | 名前 | 郵便番号 | 番号 ----------------------------------------------------------------- 01 | 小林 | 101-1000 | 0 02 | 鈴木 | 102-1000 | 0 03 | 田中 | 103-1000 | 0 04 | 町田 | 104-1000 | 0 05 | 木村 | 105-1000 | 0 06 | 中田 | 106-1000 | 0 ●Bテーブル ID | 分類 | 郵便番号 | 番号 --------------------------------------------------------------------- 01 | AAA | 101-5555 | 0 03 | CCC | 103-1000 | 0 04 | DDD | 104-1000 | 0 05 | EEE | 105-1000 | 0 06 | FFF | 105-1000 | 0 07 | GGG | 106-1000 | 0 08 | HHH | 106-1000 | 0 09 | KKK | 106-1000 | 0 ↓出したい結果↓ ID | 名前 | 郵便番号 | 分類 | 番号 ------------------------------------------------------------------------------- 03 | 田中 | 103-1000 | CCC | 0 04 | 町田 | 104-1000 | DDD | 0 05 | 木村 | 105-1000 | EEE | 2 05 | 木村 | 105-1000 | FFF | 2 06 | 中田 | 106-1000 | GGG | 3 06 | 中田 | 106-1000 | HHH | 3 06 | 中田 | 106-1000 | KKK | 3 以上になります。 どうぞよろしくお願い致します。
質問日時: 2009/10/26 00:10 質問者: monkeypink
ベストアンサー
3
0
-
SQLServer ダミーデータベース
SQLServer 2000 から SQLServer 2008 への移行する際に、デタッチ/アタッチまたはバックアップ/復元の移行方式を検討するにあたり、30GBのデータベースを移行するために生じるオフラインタイムを事前検証で計測するため30GBダミーデータベースを作りたいのですがT-SQLやその他での方法を教えてください。
質問日時: 2009/10/22 23:28 質問者: kabosu5000
解決済
1
0
-
パフォーマンスモニタカウンタの要件
SQL Server 2005(Enterprise Edition)をインストールする際に、 システム構成チェック時に、 "パフォーマンスモニタカウンタの要件"が満たないため、 インストールをすることができません。 この要件を満たすために、下記のサイトを参考にして 調整をしています。 ○SQL Server 2005 でセットアップ用にカウンタ レジストリ キーを増分させる方法 http://msdn.microsoft.com/ja-jp/library/ms143215%28SQL.90%29.aspx ここで、わからない点があり、 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib] "Last Counter"=dword:00002618 (9752) "LastHelp"=dword:00002618 (9753) Last Counterは、"Perflib\009"の "Counter" キーの最大値と一致している必要があります。 とありますが、Counterを選択したときに、値のデータのどことLast Counterが一致しているのか がわからない状態です。同様に、Last Helpについても同様です。 お手数ですが、ご教授の程お願いいたします。
質問日時: 2009/10/20 00:36 質問者: jackboy197
解決済
2
0
-
商品テーブルからカテゴリ別の最新型番を1件ずつ抽出する方法
初めまして社内の登録データの抽出について困っております、ご助言をお願いいたします 環境:MSSQLServer2000 商品のマスターテーブルがありそこに登録されたカテゴリ別の最新型番を抽出する方法です 例) Table1 code | cate | updtime item1 | pc | 2009/10/13 item2 | pc | 2009/10/13 item3 | pc | 2009/10/15 itema | soft | 2009/10/10 itemb | soft | 2009/10/10 itemc | soft | 2009/10/10 itemA | supply | 2009/10/14 itemB | supply | 2009/10/15 itemC | supply | 2009/10/15 上記のようなデータの入った商品マスターテーブルから 下記のように各カテゴリで最も新しい登録商品をそれぞれ1件ずつ抽出したいのです item3 | pc | 2009/10/15 itemc | soft | 2009/10/10 itemC | supply | 2009/10/15 updtimeで[order by]をかけてみると新しい物順に抽出できますが、カテゴリがばらばらになってしまいます。 何か良い方法がありませんでしょうか。 よろしくお願いいたします。
質問日時: 2009/10/16 11:44 質問者: mocomoco0
ベストアンサー
1
0
-
文字コードについて
データベースの文字コードとアプリケーションの文字コードが異なる場合、書き込み(INSERT)や取り出し(SELECT)はどのような扱いになるのでしょうか? イメージ的にはデータベースがUTF-8の設定の場合に、アプリケーションがSJISを指定し読み取ったデータをINSERTする場合や、SELECTで取り出す場合に何が問題になるのかを知りたいです。 質問の意図はアプリケーションやデータベースを国際化を意識して作成したく、アプリケーションはVB.NETで、CSVのファイルをsjisを指定して読み込み、それを書き込む際にそのままInsertやSelectを指定して問題ないのか、そもそもCSVファイルにはUTF-8で書き込み、読み込みもUTF-8ですべきなのでしょうか? ちなみにUTF-8がAsciiが1バイト、日本語が3バイトで扱われ、SJISの場合は、Asciiが1バイト、日本語が2バイトで扱われることは理解しています。
質問日時: 2009/10/15 23:37 質問者: 20centuryboy
解決済
1
0
-
SELECT(結合)について
次のような操作がしたいのですが、 TestOya t1 t2 1 A 2 B TestKo1 k11 k12 k13 1 1 AA 1 2 BB 2 1 CC TestKo2 k21 k22 k23 1 3 AAA 1 4 BBB 1 5 CCC 2 2 DDD 取得したい結果 t1 t2 betumei1 betumei2 betumei3 1 A 1 1 AA 1 A 1 2 BB 1 A 1 3 AAA 1 A 1 4 BBB 1 A 1 5 CCC 2 B 2 1 CC 2 B 2 2 DDD betumei1には、k11またはk21 betumei2には、k12またはk22 betumei3には、k13またはk23 となるような結合がしたいのです。 アドバイスあれば宜しくお願いします。
質問日時: 2009/10/15 00:23 質問者: kensiroooo
ベストアンサー
2
0
-
VistaにインストールするSQL2005は?
VistaにSQLサーバー2005をインストールするにはどのようなステップを踏めばよろしいのでしょうか? WinXPとはインストールするバージョンも異なるのでしょか? SQLサーバー2005には付属するソフトもあるのでどれをインストールすればよいのかも教えてください。 色々なサイトを見てきましたが、よく理解ができてません。 素人ですみませんが教えてください。
質問日時: 2009/10/14 08:27 質問者: K-19
ベストアンサー
1
0
-
SELECT文
SELECT文で区分ごとに番号、番号名を表示させたいのですが。 T_テーブルに区分が1から5まであるのですが、select文一発で表示したいです。 番号は1~5,番号2は5~6まで表示したいのです。 区分は2の情報を取得する 1テーブルの情報を番号ごとに分けて表示したいです (例) 番号 番号名 番号1 番号名2 1 iti 5 go 2 ni 6 roku 3 san 7 nana 4 yon 8 hati T_テーブル情報 下記 区分varchar(2) 番号varchar(6) 番号名varchar(16) SELECT T_テーブル.区分, T_テーブル.番号, T_テーブル.番号名, T_テーブル_1.番号, T_テーブル_1.番号名 FROM T_テーブル AS T_M_名称_1 INNER JOIN T_テーブル ON T_テーブル_1.区分 = T_テーブル.区分WHERE T_テーブル.区分 = '2'
質問日時: 2009/10/10 00:39 質問者: shyadow
ベストアンサー
1
0
-
SSISパッケージ保存について
こんにちは。 SSISパッケージについて質問させていただけないでしょうか? 現在SQL Server2005 Standard Editionを使用しています。 SQL Server Management Studioを使用しているクライアント側のPC、 DBサーバーとしているサーバー側PCどちらにも2005 Standardを入れています。 Accessのmdbのテーブルをインポートしようとしており、インポートのみなら成功するのですが、SSISパッケージの保存を選択し、サーバー側のDBを指定したところ、「インターフェイスがサポートされていません」、SQL Serverに保存できませんでした”と表示されます。 SSISパッケージの保存を行うには事前に保存するサーバー側に何か設定を行っておく必要があるのでしょうか?
質問日時: 2009/10/09 12:43 質問者: itouke77
ベストアンサー
1
0
-
SQLで累計
SQLで累計を求めたいのですが、うまく作成できません。 T_テーブルの出荷数で指定した日付の月はじめから指定した日付まで対応したいのですが、うまく作成できません。 こんな感じ 日付>= 2009/01/01 and 日付 <=2009/01/30 ちなみに累計でLEFT JOINって使えますか? 使えればそちらもお願いします。 下記は自分が参考にしたページです。 http://oraclesqlpuzzle.hp.infoseek.co.jp/10-7.html
質問日時: 2009/10/08 00:17 質問者: shyadow
ベストアンサー
3
0
-
UPDATEについて(結合による)
次のような操作がしたいのですが・・・ Test1 t1 t2 1 A 2 B Test2 tt1 tt2 tt3 1 1 AA 1 2 BB 2 1 CC 結果 Test1とTest2を関係付けて(Test.t1=Test2.tt1のinnerjoin) Test2.tt3が少なくともAAである場合に Test1.t2をDにしたいのです。 アドバイスあれば、宜しくお願いします。
質問日時: 2009/09/30 00:15 質問者: kensiroooo
ベストアンサー
4
0
-
副問い合わせ
今はこのようなSQL文を書きたいですが・・ table1 user_id | time 1 | 122120 2 | 100530 table2 user_id | name 1 | 佐藤 2 | 田中 SQL文 結果はこう user_id|name| time 001 |佐藤| 122120 002 |田中| 100530 に出力したいけど、初心者なので、方法が良くわかりません。 ご教授ください。
質問日時: 2009/09/25 18:08 質問者: dcdxj
解決済
1
0
-
LDFファイルからのロールフォワード
SQL Server 2005 Express Editionを使用しています。 物理的に1つのディスクで、CドライブとDドライブがあり、 mdfもldfもDドライブに配置していました。 完全復旧モデルで、毎日データベースを夜間バックアップし、 ログファイルは、その後Truncate_onlyして切捨てを行っていました。 上記状況でシステム稼動中にWindowsがフリーズ、 電源を強制的に落としたところ、セーフモードでも 起動できなくなった為、再インストールしました。 こういう状況ですので、残っている物は、 ・前日のフルバックアップ ・稼働中だったmdfとldf のみという状況です。 できる限りデータを復旧しようとした場合、 フルバックアップからリストアし、その後、 残っていたldfからロールフォワードという虫のよいことは できるのでしょうか? 良い方法があれば教えてください。
質問日時: 2009/09/25 13:55 質問者: jonny2
ベストアンサー
2
0
-
SQL Server 2005(2008)とVB.netでのデータベース共有
現在vb.net 2008 と SQL Server 2005を使ってアプリケーションを作成しています。 vbの方のソリューションエクスプローラーでデータベースを作成し、現在まで稼働させてきましたが、テーブル名の変更などができないなど不便な点が気になり、そろそろSQL Serverで管理したいと考えています。 そこでいろいろ試行錯誤してやってみたのですが、SQL Server側でアタッチしようとすると、ファイル(xxxxx.mdf)のパーミッションの関係で「アクセスが拒否されました」と出てしまいます。 そこでファイルのパーミッションをSQL Serverでもアクセスできるように変更したところ、その状態でアタッチもテーブル名の変更もできるのですが、今度はSQL Server側にパーミッションが変更されるようで、vbからアクセスできないようになってしまいました。 両者からアクセスできるようにするのはどうすればいいのでしょうか。 セキュリティの面もしっかりした状態で実現させたいと思っています。 現在の環境は以下の通りです。 SQL Server Express 2005 Visual Basic 2008 Professional (SQL Server 2005 Developmentも使えます) Windows Vista Ultimate (64bit) SQL Serverはwindows認証で使っていますが、不都合があればSQL Server認証に変更も可能です。
質問日時: 2009/09/23 19:45 質問者: namun
ベストアンサー
1
0
-
SQL Server 評価版
SQL Server 2008 Express with XXXXXXXX をインストールしようとすると、エラー "属性が一致していませんというメッセージでインストールできません。どうしたらいいのでしょうか?
質問日時: 2009/09/20 12:59 質問者: VStudioPro
ベストアンサー
1
0
-
バッチからメンテナンスプランを実行させるには?
環境:SQL Server 2005 バッチからSQL Server のメンテナンスプランを 実行して、DBのバックアップを指定のフォルダに格納するという 処理(プラン名:BackUpMaintenancePlan)なのですが、 「dtexec /Ser サーバー名 /U ユーザー名 /P パスワード /SQ "\Maintenance Plans\BackUpMaintenancePlan"」 と記載したバッチ処理をたたくと... ----------------------------------------------------------- 開始: 12:57:55 DTExec: パッケージの実行から返されました DTSER_SUCCESS (0)。 開始: 12:57:55 完了: 12:58:05 経過時間: 10.516 秒 ----------------------------------------------------------- コマンドプロンプトにこのように表示されますが バックアップファイルが生成されません。 SQL Serverのメンテナンスプランを直接実行すると正常に バックアップファイルは格納されているので バッチ処理の書き方に問題がありそうな気がします。 どなたかお分かりになる方がいらっしゃいましたら アドバイス等宜しくお願い致します。
質問日時: 2009/09/16 13:03 質問者: Gogogogo50
解決済
2
0
-
5分ごとのデータ取得
1分ごとの時間がセットされている列があります。 ある時間から5分ごとの時間を全て取得したいと思います。 取得したいデータは1日の00:00から月末の23:55までです。 難しいのは、5分ごとのデータがない場合があり 無かった場合は1つ前のデータ(1分前でもなんでもいいから直近で1コ前) を取得するということです。 select DATEADD(n, 5, '2009/06/01 00:00:00') で5分後は分かるのですが1こしか取れないので どうしたらいいか困っています。
質問日時: 2009/09/15 20:11 質問者: taku_pon
ベストアンサー
3
0
【データベース】に関するカテゴリ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【SQL Server】に関するコラム/記事
-
タスク管理を使いこなして仕事がデキる人へ!タスク管理術を使えば生活にも応用可能!
やるべきことを整理し実行する「タスク管理」。仕事や勉強を効率的に進めるために有効な手法である。「仕事ができる人」は「タスク管理ができる人」というイメージを持つ人も少なくないだろう。「教えて!goo」には、...
-
イチゴの品種はどうしてこんなに多いの?海外では野菜としてサラダに使われることも!
冬から春にかけて、スーパーや青果店に様々な種類が並ぶイチゴ。以前に比べて生産される期間が長くなったのでは、と感じている人はいないだろうか。実際、継続的に品種改良が行われており、生産時期や味が多様化して...
-
メダロット:第241話「Vol.241※期間限定公開」
天才メダロッター六葉カガミの戦いを描く「メダロット再~リローデッド~」(漫画:伯林、監修:イマジニア)、20周年を迎えた『メダロット』が新たなストリーでココに再起動!!★全話無料で読める、週刊メダロット通信...
-
賃貸で可能な古民家風レトロな部屋作りのコツ!改めて知る畳の高い機能性と魅力も紹介
生活スタイルが欧米化している昨今、和室よりも洋室の人気が高く、畳の需要が減ってきている。和風の民家が洋風にリノベーションされ売りに出されているのを目にしたことがある人も多いだろう。実際「教えて!goo」に...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESS2007 フォーム 「バリアント...
-
DBのテーブルの設計ができず困って...
-
[SQLServer] テーブル名からカラム...
-
SQLのエラー(~付近に不適切な構文...
-
sqlserverで対象のレコードを削除し...
-
SQLサーバー接続 特定のPCがWindows...
-
サーバー破壊
-
Visuaal Studio Community 2022でデ...
-
Access2021 「ISNULL関数には引数が...
-
甘いものがすきなのってなおせます...
-
SQLて何ですか!
-
生え際から顎先まで17.5 頭頂から顎...
-
sql serveについて
-
SQLを駆使したデータ抽出ってどんな...
-
自己相関サブクエリと自己結合の違...
-
T-SQLを無料で勉強したいです。どの...
-
AccessのInsertクエリのあとつづけ...
-
これをSQL文で出来るでしょうか?
-
SQL 期間内の実施数を合計したい
-
SQLについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLサーバー接続 特定のPCがWindows...
-
SQL Date型の列から年月だけを取得...
-
SQLのエラー(~付近に不適切な構文...
-
ACCESS2007 フォーム 「バリアント...
-
Accessの重複なしのカウントの仕方...
-
<SQL>重複しているデータの場合は最...
-
sqlserverで集計結果をUPDATEしたい...
-
SQLサーバで和暦から西暦に変換したい
-
【SQLサーバ】float型における小数...
-
【VB.NET】日付型の列にNULLを登録...
-
BULK INSERT時のNull許容について
-
sqlで、600行あるテーブルを100行毎...
-
Visuaal Studio Community 2022でデ...
-
自己相関サブクエリと自己結合の違...
-
SQL文 複数実行
-
AccessのInsertクエリのあとつづけ...
-
DBのテーブルの設計ができず困って...
-
これをSQL文で出来るでしょうか?
-
[SQLServer] テーブル名からカラム...
-
Access2021 「ISNULL関数には引数が...
おすすめ情報