SQL Server
- SQLServerのインストールについて
sqlserver 2008 express with advanced servicesをインストールしているのですが powershellがインストールされていないためインストールが行えまませ そこで、質問なのですが powershellのバージョンは何をインストールするべきなのでしょうか 自宅でアプリケーションをインストールする場合は大抵最新バージョンを インストールしていますが。 環境 SQLServer :sqlserver 2008 express with advanced servicesをインストールしたい OS:windows xp proffesional .net Framework :.net framework3.5 sp1 windows インストーラ 4.5 質問 インストールするべきpowershellのバージョン
- ベストアンサー
- SQL Server
- tkwavek
- 回答数2
- XMLデータをRDBに格納する際のテーブル構造
データベース初心者です。 ちょっとしたWebアプリを作成しているのですが、以下のようなXML構造のデータを RDB(SQLサーバー2008)に登録する際のテーブル構成をどのようにすればよいか困っています。 本やインターネットで調べたのですが分からなかったので、もしわかる方がいましたら教えて下さい。 【xml構造】 ※登録されたWebサービスに送るパラメータ情報の定義 <xml> <name></name> <url></url> <a_params>? <param>* <value>| <id>| <date> </param> </a_params> <b_params>? <param>* <value>| <id>| <date> </param> </b_params> <c_params>? <param>* <value>| <id>| <date> </param> <c_params> </xml> 【タグの属性】 param : name value : なし id : length, prefix date : format 【タグ後ろの記号の意味】 ? 0回または1回必要 * 0回またはn回必要 記号なし 1回必要 単純に考えると、a_params | b_params | c_params毎にそれぞれvalue | id | dateの中間テーブルを 用意することになりそうですが、そうなると最低でも合計10個(1+3×3)のテーブルができてしまいます。 以下のように中間テーブル内で、どこのフィールドで使用されているか持たせば、テーブル数も 合計7個(1+3×2)となり、冗長なテーブルも減らすことができるかと思いましたが、 他によい方法はないでしょうか? 例:子要素Valueの場合 [Applicationテーブル] id name url [ApplicationValueテーブル] ←中間テーブル ApplicationID :Applicationテーブルのid FieldType :どこのフィールドで使用されているか(a_params or b_params or c_params) ValueID :Valueテーブルのid [Valueテーブル] id :PK value RDBでの実現が難しい場合は、SQLサーバのXML機能での実現方法も教えていただきたいです。 よろしくお願いします。
- 締切済み
- SQL Server
- nonda1982
- 回答数1
- SQLServer2000の.netについて
SQLServer2000のインストールされているWindows2003サーバの .netframeworkをアンインストールし、 .netframework4をインストールしても問題ありませんでしょうか。
- 締切済み
- SQL Server
- nokonok777
- 回答数1
- INSERT時の大小比較を含む重複チェック
会議室予約システムを例とさせていただきます。 開始時刻/終了時刻/予約者 10:00/11:00/鈴木 15:00/17:00/山田 このテーブルに以下のデータを追加する時、【追加データ1】はINSERT可能で、【追加データ2】はINSERT不可能にするチェック方法を考えます。 【追加データ1】14:00/15:00/佐藤 【追加データ2】16:00/18:00/高橋 一般にはプログラム内でSELECTによるチェックを行い判定結果によりINSERTを行うと思いますが、今回は既存プログラムに手を加えることができないとして、以下のどれかのやり方の可能性と方法を教えていただきたいです。 【方法A】check制約のようなDB依存しない方法で、テーブルにあらかじめチェックを加える。 【方法B】SQLServer特有の方法を使用し、テーブルにあらかじめチェックを加える。 【方法C】INSERTのSQLにチェック機能を入れる(入力不可時にはエラー等を返す) プログラム言語:java 1.5 以上, iBATIS SQLServer:2008 R2 Express または Standard なるべく【方法A】のようなものがあるといいのですが。。 以上です。よろしくお願いいたします。
- ベストアンサー
- SQL Server
- takapashi
- 回答数7
- 同一テーブルのデータを検索条件に使いたい
SQLServer2008を使用しています。 下記のように一つの売上データが伝票番号をキーとして一つのテーブルに複数レコードに分けて登録されています。 伝票番号 分類 区分 データ 1 1 1 2500 1 2 1 0 1 3 1 A123 2 1 1 9800 2 2 2 0 2 3 1 0 分類が1だと売上金額、2だと区分が1なら現金、2ならカード支払いなどとフィールド内の値によって意味分けされています。 上記例ですと伝票番号1は顧客ID A123の客が現金で2500円、 伝票番号2は顧客ID 0(フリー客)客がカードで9800円支払ったデータということになります。 上記のようなデータ構造で現金の売上のみ、カード売上のみの集計などを行いたいのですが、 同一テーブル内の別レコードの値を条件に検索集計をSQL文だけで行うことは可能でしょうか? 可能でしたらどのようなSQLを使用すれば良いのか教えていただけると幸いです。 よろしくお願い致します。
- ベストアンサー
- SQL Server
- MegaZanac
- 回答数4
- 大変困っています、ご教授ください
先日、オークションでPCを購入しました。 色々なソフトがインストールされていて、 そのなかにSQL server standard等がインストールされていました。 (ネットで調べると30万円以上するもののようです) ここで質問なのですが、 (1)アカデミックバージョンと通常版を見分ける方法はありますか? (ソフトがインストールされておりわかりません。買った相手もわからなくなりました。) (2)仮にバージョンアップする場合、いまインストールされているのが アカデミックバージョンでそれを通常バージョンに変更することは可能ですか? (3)このインストールされているソフトは利用して問題ないでしょうか? (4)なにか追加的に(定期的に3年に1度等)発生する追加費用はありますか? 以上、DBやライセンスに詳しい方からの回答をお待ちしています。 お手数をおかけいたしますが、宜しくお願い致します。
- ベストアンサー
- SQL Server
- zilchcoo
- 回答数2
- データベース技術は人類の英知?
知人のプログラマーとの会話の中で「オラクルやSQLサーバなどのデータデース技術は人類が創り出した英知の結晶の1つだ」と言われました。その意味がよくわかりませんので教えていただければ幸いです。その2つはデータベースを管理する機能を持った主要なソフトだというのはわかるのですが、英知の結晶と言うに値する理由をお願いします。
- ベストアンサー
- SQL Server
- komorebi88
- 回答数5
- SQLserverExpressへの接続文字列
下記のような構成で構築したWebシステムがあります。 OS:Windows Server 2008 Standard 言語:VB.NET DB:SQL server 2008 それを下記の構成の環境へ移植しようと思いました。 OS:Windows Server 2008 Standard 言語:VB.NET DB:SQL server 2008 ExpressEdition 移植したところSQLserverへの接続がうまくいかず、試行錯誤した末にSqlConnectionの接続文字列のsourceの部分をサーバ名のみに変更したところ、接続することが出来るようになりました。 【変更前】 workstation id=xxx;packet size=4096;user id=user;data source="servername\instance";persist security info=True;initial catalog=xxxdb;password=xxxxx 【変更後】 workstation id=xxx;packet size=4096;user id=user;data source="servername";persist security info=True;initial catalog=xxxdb;password=xxxxx 上記のsourceの部分は「サーバ名\インスタンス名」でよいと思うのですが(現に移植元の環境では接続できているので)、ExpressEditionの環境だとインスタンス名まで含めるとなぜか接続できません。 環境によっていちいち接続文字列を変更したくないのですが、ExpressEditionの場合は変更が必要なものなのでしょうか?それとも、何か設定が不足している等の原因でしょうか?ご存知の方がいらっしゃいましたら、ご教授いただけると幸いです。
- ベストアンサー
- SQL Server
- max_spark
- 回答数1
- sqlcmdの結果メッセージについて
現在、仕事で複数のSQL Server2008 R2 がある環境で開発を行っているのですが、 何故か、sqlcmdを実行した際の結果メッセージ表示されないDBがあります。 (「(10件処理されました)」等のメッセージです。) メッセージの出るDBと出ないDBで、サーバーのプロパティやDBのプロパティを比較したりしたのですが、何が違うのかわかりませんでした・・・。 どなたか心当たりがある方はご教授願えませんでしょうか。
- ベストアンサー
- SQL Server
- kyama4832
- 回答数1
- 複数レコードの値を合計したときに値が正しいか検査?
SQLで複数レコードにある値を合計したときに値が正しいか検査をして、整合性が取れないものを抽出したいのですが・・・ 例えば、イラストのようにテーブルがあるとします。 実験管理番号、バージョンがキーになっております。 変化履歴というのは分数を文字列型で入れているものです。 AAA001で行けば、20回の検査をしています。 まず、5回目に変化、その後 11回後の16回目、その後 2回後の18回目、その後 2回後の20回目とレコードを作成しています。 つまり分母と分子の合計が一致しなくてはいけません。 ただ、その中でも BBB001のV1 と TTT005のV7データが 分母と分子の数が一致しません。 こういったデータを抽出させたいのですが、文字列データでもあるためどのように不適切データを検索したらいいのか悩んでいます。 詳しい方いらっしゃいましたらご教示いただけませんでしょうか?
- ベストアンサー
- SQL Server
- mr-r00
- 回答数1
- SQLについての質問
ユーザが指定したブログエントリに最初に記載されたコメントと、そのコメントに追加されたコメントの一覧を表示するSQLを作成したいです。 ユーザはコンボボックスでエントリ番号一覧から特定のブログエントリを指定します。そのブログエントリに最初に投稿されたコメントが表示されます。 また、そのコメントにレスするコメントがあれば、それらのコメントも表示されます。 関連テーブル ●ブログエントリ エントリ番号(主キー) ●コメント コメント番号(主キー) エントリ番号(外部キー) コメント内容 投稿日(例:2011/10/01) 元コメント番号 ユーザが指定したブログエントリに複数のコメントがあった場合、最初に投稿されたコメントと、そのコメントにレスされたコメント(「元コメント番号」が一致するもの)のみを表示したいです。下記の画像がイメージです。 この場合、どういったSQLを書けばいいでしょうか? ご教示よろしくお願いいたします。
- ベストアンサー
- SQL Server
- Judy7647
- 回答数1
- SQL server:SELECT文について
SQL serverにてデータの管理をしてます。SELECT文について質問なのですが、 例えば、取引先データが入っているテーブルを「A_取引先」とします。 また、ここ何年かの売上データが入っているテーブルを「B_売上」とします。 今回、取引先整理のため売上データ(B_売上)にない取引先を取引先データ(A_取引先)から抽出したいのですが、どのように書けばよいでしょうか not inを使っても「B_売上」にまったくない取引先は抽出されません。 分かりにくい文章かもしれませんが、ご教授の程よろしくお願い致します。
- ベストアンサー
- SQL Server
- regulus0725
- 回答数3
- 列のヘッダーを含めるのをデフォルトにする。
SQLserver2005を使っています。 Management Studioで クエリの結果のコピー時に列のヘッダーを含める場合 クエリ→クエリオプション→結果→グリッドの 「結果のコピーまは保存時に列のヘッダーを含める」 にチェックを入れれば可能ですが これをデフォルトにすることは可能でしょうか? 新しいクエリを立ち上げる度にこのチェックを入れるのは面倒です。 宜しくお願いします。
- ベストアンサー
- SQL Server
- kikei
- 回答数1
- グループの数を取得したい
NO 科目 ------- 1 国語 2 英語 3 算数 4 国語 5 国語 6 算数 の様なテーブルがあった場合、科目でグループ化した時のグループ数を取得したい。 上の例だと、科目は、「国語、英語、算数」なので 3 のカウントを返したい この場合の、SQL文が分かりません。 分かる方、よろしくお願いします。
- ベストアンサー
- SQL Server
- ghost305jp
- 回答数2
- identityの値の変更/自動更新について
MySQLからWindowAzureに移行しています。 1.identityが設定されている値の変更 auto_incrementが使えないようなので、identityを使用して下記のテーブルを作成しました。 ですが、identityだと更新ができないので困っています。 CREATE TABLE test ( id int NOT NULL identity, text nvarchar(255) NOT NULL, PRIMARY KEY (id), ); データの追加に関しては、IDENTITY_INSERTをONにすることでできますが、更新時はどうすればよいでしょうか? データの追加の場合は、使用の際上記のように、毎回ONにする必要がありますか?(DB接続時にONにしてしまえばよい/テーブル作成時に記述で可能ではない?) 複数個所から更新をするので、すべての箇所に記述するのは可能な限りしたくありません。 2.データの自動更新 テーブルを更新した際に、データを自動で更新したいのですが、mysqlでは on update で可能ですが、 SQLAzureでは、下記のSQLをどのように記述すればよいでしょうか? create table time( id int not null, time1 datetime NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, PRIMARY KEY(id) ); よろしくお願いします。
- ベストアンサー
- SQL Server
- hiroki0825
- 回答数1
- SQLServerの容量管理について
SQLServer2005の一般的な容量管理について教えて下さい。 ・テーブルは通常は自動拡張されるものなのでしょうか? ・テーブル容量の上限値を設定しておいて、たとえばしきい値として80%超えとなったら イベントログのほうに警告を出すなど可能でしょうか?
- ベストアンサー
- SQL Server
- yuta94t419
- 回答数1
- 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 よろしくお願いします。
- ベストアンサー
- SQL Server
- shin_06240624
- 回答数3
- 複数の分類ごとの集計を表示するクエリの書き方
T-SQLで、集計結果を出力するクエリの書き方について、教えてください。 以下のテーブル1から、年度ごとの国の数、種類の数を表示するクエリは、どのように書けばよいでしょうか? テーブル1: 年度 |国 |種類 2000 |日本 |りんご 2000 |米国 |りんご 2001 |日本 |りんご 2001 |英国 |メロン 200| |日本 |みかん 2002 |米国 |かき 2002 |中国 |みかん 2002 |中国 |かき 表示したい結果セット: 年度 |国数 |種類数 2000 |2 |1 2001 |2 |2 2002 |3 |2 WITH句などを使用して、国でグループ化したサブクエリ、種類でグループ化したサブクエリを年度でJOINする方法は思いつくのですが、もう少し簡単に書ける方法があれば、教えてください。 よろしくお願いします。
- 締切済み
- SQL Server
- egaway
- 回答数1
- SQLServer2008R2 メモリ不足について
下記のスペックで処理を行っていますがメモリ不足になり 処理が止まってしまいます。 対応方法を考えましたが・・知識が少ないので以下の程度しか 思いつきません。 1.メモリの増設 2.SQLServerの設定 AWEを有効にする。(現在は未設定) ご存知の方がいらっしゃればご教示願います。 よろしくお願いいたします。 OS:Windows2008Server SQLServer:SQLServer2008R2 メモリ:2GB
- ベストアンサー
- SQL Server
- takakita
- 回答数2
- SQL文
以下のようなテーブルがあり、 区分に金額1、金額2、金額3、金額4どれかに金額があれば抽出するという SQL文を教えていただければと思います。 (SQLSERVER2008を使用しています) 名称 | 日付 | 金額1 | 金額2 | 金額3 | 金額4 テストa | 1 | 50000 | 金額2 | 金額3 | 金額4 テストb | 1 | 金額1 | 50000 | 50000 | 金額4 テストc | 2 | 金額1 | 金額2 | 50000 | 金額4 テストd | 1 | 金額1 | 金額2 | 金額3 | 金額4 テストe | 1 | 金額1 | 金額2 | 金額3 | 50000 テストf | 1 | 50000 | 金額2 | 50000 | 金額4 テストg | 2 | 50000 | 金額2 | 金額3 | 金額4 テストh | 3 | 金額1 | 金額2 | 金額3 | 金額4 テストy | 4 | 金額1 | 50000 | 金額3 | 金額4 テストj | 5 | 金額1 | 50000 | 金額3 | 金額4 テストk | 1 | 金額1 | 金額2 | 金額3 | 50000 テストl | 1 | 50000 | 50000 | 50000 | 金額4 テストm | 5 | 金額1 | 金額2 | 50000 | 金額4 テストd | 5 | 金額1 | 金額2 | 金額3 | 金額4 テストd | 5 | 金額1 | 金額2 | 金額3 | 50000 例でいくとテストdとテストhの金額1、2、3、4には金額が はいっていないので結果はそれ以外ということです。 また、結果はすべての項目を表示させたいと思っております。 (テストdとテストh以外のレコードの名称 日付 金額1 金額2 金額3 金額4 を表示する) SQL初心者のため、 どうかご教授いただきたいと思います。 よろしくお願いします!!
- ベストアンサー
- SQL Server
- Reptilez
- 回答数2