SQL Server
- SQLでの抽出条件
SQL初心者です。初歩的な質問だと思いますが、ご教授願います。 以下のような2つのテーブルがあります。 【テーブルA】 グループ 社員番号 A 1 A 2 A 3 B 4 B 5 B 6 C 7 C 8 D 9 D 1 【テーブルB】 社員番号 1 9 テーブルBの社員番号と一致する場合、テーブルAをグループ単位で抽出しないようにしたいです。 ・グループAは社員番号1が一致するため抽出しない。 ・グループDは社員番号1と9が一致するため抽出しない。 【取得結果】 グループ 社員番号 B 4 B 5 B 6 C 7 C 8 説明が分かりづらくて申し訳ありませんが、よろしくお願い致します。
- ベストアンサー
- SQL Server
- snow_daruma
- 回答数3
- SQLServerでのデータディクショナリ
OracleでテーブルのNot Null制約や、カラムのバイト数、PKかどうかなどが取れるように、 SQL Server でも取れますでしょうか? Googleにて「SQLServer、 データディクショナリ」のキーワードで検索をしてみましたが、 出てくるのはOracleばかりでした。 (SQL Serverで使う言葉がデータディクショナリという言葉ではないのかも?) SQL Server での取得方法、もしくはGoogle検索用のワードを知りたいです。
- ベストアンサー
- SQL Server
- TeferiMage
- 回答数5
- データベースについて教えてください
初心者です。 稼働中のデータベースのカラムの順を変えると 問題がありますでしょうか? どうかよろしくお願いします。
- ベストアンサー
- SQL Server
- hama222
- 回答数2
- マスタについて
早速ですみません。 マスタを別々に分けた方がいいのか、それとも各マスタを1つにまとめた方がいいのかで悩んでいます。 ■マスタを別々に分けた場合 ・○×マスタ ・○○マスタ ・××マスタ ・ ・ ・ ■各マスタを1つにまとめた場合(※テーブルの項目に種別フィールドで判別するようにする。) ・アイテムマスタ どちらがいいと思いますか? 個人的な意見でも何でも構いませんので皆さん、アドバイス下さい。 宜しくお願いします。
- ベストアンサー
- SQL Server
- wakaba1972
- 回答数1
- 少し複雑な検索条件
初歩的な質問だと思われるため、恐縮ですがご教授ください。 以下のような2つのテーブルがあります。 <テーブルA> 会員NO 生年月日 1 20000101 2 20000102 3 20000103 4 20000104 <テーブルB> 会員NO 生年月日 1 20000101 2 20000102 2 99999999 3 99999998 3 99999999 この状態で、 「テーブルA」の「会員NO」すべての内、 「テーブルB」の「会員NO」と一致し、かつ「生年月日」が1つも一致しない「会員NO」を拾い出したいと考えています。 ↑のテーブルでは、「会員NO」 3 のみが該当する条件となります。 1 → 会員NOと生年月日が一致する 2 → テーブルBで会員NOが一致する2件のうち、片方の生年月日が一致する 4 → 会員NOが一致しない どうか、よろしくお願いいたします。
- 締切済み
- SQL Server
- makademi777
- 回答数2
- sqlserver2008 r2について
お世話になります。 現在SQLSERVER 2008R2 とvisualbasic2010を使用し、データベースの勉強をしています。 教科書は、visualbasic2005による[実践]データベースプログラミング 谷尻かおり氏著を 使用しています。 テキストボックスに抽出条件を入れると特定のレコードを抽出したいのですが SQL Serverの抽出条件のパラメータについて分からないのでご教示願います。 教科書P47ではSQLServerの場合は「@GoodsID」とする事で、テキストボックスの 値をいれられると私は認識したのですが、うまくレコードを抽出することができません。 アクセスでは LIKE ? & '%' SQLserverでできるかなと思った私の考え LIKE @GoodsID & '%' どうすればレコードが抽出できるでしょうか? 以上よろしくお願いします。
- ベストアンサー
- SQL Server
- puniis
- 回答数2
- SQL Server 2008 Express
Windows Server 2003 に SQL Server 2005 Express で使っている環境の バックアップ目的で サーバ機とWindows Server 2008 R2 Standard (64ビット版)を 購入し、SQL Server 2008 Express をインストールしました。 OSとSQL Server 2008 Expressのインストールはここ数日何度もトライしましたが、 解決に至りません。 Windows Server 2003 に SQL Server 2005 Express上のデータベースに 対して、クライアントは、Windows XP + Office Pro 2003でAccess より リンクテーブル→ODBCデータベース→SQL Server で進めていって テーブルが出てきますが、新しく構築したサーバ機でテストすると。 作成したデータベースが表示されません。 全く表示されないのではなく、デフォルトで入っている、master等は表示されます。 2005から2008へデータベースファイルを持ってきたことが原因と思い、 2008側で作りましたが、やはり、それも表示されません。 OSとの相性が問題かと思い、別のWindows 7 へ入れてみましたが、同じ現象です。 SQL Server 2008 Express 接続でネットで検索をかけると、全く繋がらないと いった質問だけで、ポートを空けるとか言った回等で解決に至ったか分からない まま、締め切られています。 自分の場合は、全く症状が違っていて、繋がるのですが、作成したのが見れないんです。 このような症状あると思うんですが、質問自体見つかりません。 Microsoft に問合せしましたが、所詮無償のものですので、テクネットやこちらを 紹介され、そちらで解決して下さいとのことで困っています。
- ベストアンサー
- SQL Server
- m6324m
- 回答数2
- VIEWでテーブルの集計結果を表示したいです
いつもお世話になっています。 下のテーブルデータから下記VIEW結果を表示する場合、 どのようなSQL文で出力が可能になるのでしょうか。 ※GROUP BY利用では集計値でない商品名、得意先名を出力できず困っています。 初心者的な質問で申し訳ありませんが、ご回答よろしくお願いします。 ○環境:Windows Server 2003、 SQLServer 2005 ------------------------------------------- 「売上明細テーブル」 商品CD 商品名 得意先CD 得意先名 価格 1 商品1 1001 得意先1 100 1 商品1 1001 得意先1 100 1 商品1 2002 得意先2 100 2 商品2 2002 得意先2 200 2 商品2 3003 得意先3 200 2 商品2 3003 得意先3 200 ------------------------------------------- 「VIEW結果」※価格は商品CD+得意先CDキーの合計値です。 商品CD 商品名 得意先CD 得意先名 価格(合計) 1 商品1 1001 得意先1 200 1 商品1 2002 得意先2 100 2 商品2 2002 得意先2 200 2 商品2 3003 得意先3 400
- 締切済み
- SQL Server
- oki_4470
- 回答数2
- ITテクニカルな質問です。Webと連携させたDBを
実は、会社でWebSiteと連携したDBを構築できるようなソフトを探してます。 たとえば求人サイトとように、クライアントがアクセスして求人を探し、応募できるとか、自分自身をクライアントが登録してDBになるとか。 ずっとネットを見ていて、 (1) Perl/CGI+namazu (2) Filemaker (3) サイボウズデヂエ (4) ASP+MSDE2000 (5) ASP.NET+MSDE2000 (6) JSP+mySQL/Postgre/Oracle (7) PHP+mySQL/Postgre こんな感じの開発が必要なようですが、出来合いのMSのソフトで可能でしょうか? 可能でしたら、そのソフトの名前と構成をお教え願えますでしょうか? 上司から探せといわれましたので、助けてください。。。
- ベストアンサー
- SQL Server
- midoriarne
- 回答数2
- access2007 VBAでSQLのUPDATE
access2007 VBAでSQLのUPDATEの使い方の質問です 下のような顧客テーブルがあり ID 担当者 会社名 電話番号 1 山田 XX産業 1234 2 株式会社XX 244343 3 山本 YY会社 432054 4 田中 XX商事 59680 5 TT工業 5493 6 佐藤 jj加工 54354 7 XX工務店 43202 8 湯浅 Xx工業 担当者列が空白の行を見つけ、上から2行目までの担当者列に中村と入力したいのですが 以下のようにしても上手くいきません。 ("UPDATE 顧客テーブル SET 担当者 = '中村' WHERE 担当者 IN (SELECT TOP 2 担当者 FROM 顧客テーブル)") 上記テーブルですと、ID2、5の担当者名が中村になるようにしたいのです。 どなたかお知恵をお貸しください。
- ベストアンサー
- SQL Server
- matupo69
- 回答数2
- クエリーの条件設定、誰か教えて下さいお願いします。
売上伝票と顧客マスター テーブルからのクエリー作成で 以下条件を設定したいのですが・・・ 売上日がDate()で 伝票番号Mod 2 <>0 の条件で 顧客マスターの1フィールド(S、Y、SL、YL、余白で文字無し) の5通りが入力されているフィールドから Like "Y"と Not Like "S"の条件を満たすクエリー作成は? よろしくお願いします。
- 締切済み
- SQL Server
- mentanpin3
- 回答数1
- SQL CLRのDLLのパスについて
SQLSERVER(2008)に関して質問です 既存のサーバのバックアップから別のpcにデータベースを復元した場合 SQL CLRのDLLはどこに復元されるのでしょうか 元のサーバと同じパスには復元されていないようですが・・・ そのくせ実行できるし・・・
- ベストアンサー
- SQL Server
- hogeragera
- 回答数1
- win 7にSQL2008をインストール
現在、会社でSQLServer2008 WorkGroup を購入し WinXPのPCにインストールして利用しています。 最近PCの処理能力に限界を感じ、新たにPCを購入することが決まりました。 現在のPCのSQL2008はアンインストールし 新PCにSQL2008をインストールする予定です。 そこで新PCのOSについて悩んでいます。 Windows7 Proの64bit版のOSを購入しようと予定していますが SQL2008は対応しているのでしょうか? またSQL2008がwin7にインストール出来たとして クライアントPCがXPの場合、SQL Server Management Studioは win7のサーバーに接続できるのでしょうか? アマゾンでは http://www.amazon.co.jp/Server-2008-Workgroup-%E6%97%A5%E6%9C%AC%E8%AA%9E%E7%89%88-5CAL/dp/B001DFV3IY/ref=sr_1_5?ie=UTF8&qid=1326974939&sr=8-5 対応OS: Windows XP Pro(SP2以降)/Server 2003(SP2以降)/Vista/Server 2008以降 とあり、windows7は書いていません。 ただVistaは載っているのでこの情報が古いのか?どうかが分かりません。 質問は2点です。 ・Win7(PRO 64bit)にSQL2008はインストール可能か? ・クライアントPC(XP)でMSSMSを起動し、サーバー(win7)のDBへの接続は可能か? 宜しくお願いします。
- ベストアンサー
- SQL Server
- kikei
- 回答数2
- SQLサーバでテーブルをコピーする
SQLサーバ超初心者です。 A支店用のテーブルを作成(dbo.data_A)したのですが B支店(dbo.data_B)、C支店用(dbo.data_C)のテーブルを作成したいです。 Accessなどのように、コピーペーストなどはできないのですよね? ご教授お願いいたします!
- ベストアンサー
- SQL Server
- masunona
- 回答数2
- データベースの「スレッド」とは?
お世話になります。 先日、システムエンジニアの人が、「データベースのスレッド云々」と 口にしていたのですが、どういう意味か解りませんでした。 その後、インターネットで調べてみたのですが、もともとは「糸」や「繊維」 という意味らしいですが、それ以上のことが理解できませんでした。 SQLでいうと、どういった処理内容に該当するのでしょうか? 宜しくお願いします。
- ベストアンサー
- SQL Server
- tobochite
- 回答数3
- SQLServer サイレントインストール
SQLServer Expressを自動インストールするバッチファイルを作成しました。 処理の流れは (1)インストール (2)MDFのアタッチ となっています。 ところが(2)が失敗します。 sqlcmd を使ってアタッチをしているのですが、 「操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 となります。 ところが再度(2)の処理だけを実行すると成功します。 つまりインストールは成功しており、sqlcmdは使えるはずなのです。 処理が連続しているのが問題化と考え、コマンドを別ウインドウを立ち上げたり しましたが無理でした。コマンドでスリープも出来ないようです。 解決法をご教授願います。 環境 WindowsServer2008Standerd SQLserverExpressR2SP1 with Tools
- ベストアンサー
- SQL Server
- nevertheless
- 回答数2
- T-SQL 文字列関数について教えてください。
T-SQL 初心者です。 下のようなcolumn(fruits year)があって、右の年度(2011)を削除して左側の果物の名前だけ表示したいのですがどのようにやったらいいでしょうか。 SUBSTRINGやLEFTを使うと左から始まって何桁目までという指示ができますが、果物の名前のみは桁数が違うので使えません。 よろしくお願いします。 Column: fruits year APPLE 2011 LEMON 2011 STRAWBERRY 2011 ORANGE 2011 結果: APPLE LEMON STRAWBERRY ORANGE
- ベストアンサー
- SQL Server
- mspokemon
- 回答数1
- SQL2008 クエリ文について
いつもお世話になっております。 一応30分ほど自力で考えましたが、断念しました。 どなたかご教授下さい。 テーブルAの中に、以下の様なデータがあるわけですが、 KAINo SEQ 0001 1 0001 2 0001 3 0001 5 0002 1 0002 5 1つのKAINoに対して、存在するSEQがバラバラなので、全てのKAINoにSEQ1~7を 作るクエリを流したいのです。 (↑をこんな感じに↓) KAINo SEQ 0001 1 0001 2 0001 3 0001 4 0001 5 0001 6 0001 7 0002 1 (略) 0002 7 どの様なクエリになるのでしょうか? そもそもクエリで可能なのでしょうか? どうぞ、よろしくお願い申し上げます。
- ベストアンサー
- SQL Server
- zenigata711
- 回答数3
- 前月の取得について
テーブルAには、年月、単価と言うカラムを持っており、 データとしては、下記のように保持しております。 2011/01/01 100 2011/02/01 200 2011/03/01 300 2011/04/01 400 データを取得する際にWHERE句に「2011/02/01」と指定した場合に 「2011/02/01」を当月とし、 「2011/01/01」を前月として取得、 「2011/02/01」の単価と「2011/01/01」の単価を差分として取得したいのですが、 サブクエリだと複数のデータがあるため、エラーで落ちてしまいます。 何か良い取得方法があればご教授頂けないでしょうか。 SELECT 単価 as 当月, (例:200) 単価 as 前月, (例:100) 単価 as 差分 (例:100) FROM テーブルA WHERE 年月='2011/02/01' 以上、よろしくお願い致します。
- ベストアンサー
- SQL Server
- NeilMania
- 回答数3
- SQL2008のUPDATE分について
いつもお助け頂いております。 簡単な方には簡単な内容なのでしょうが、行き詰まりました。 お助け下さい。 現在、「テーブルA」の中に、「会員NO」という列があります。 現在は、「00001001」といった8桁の数値と、「000000001010」といった12桁の数値 が混在しております。 これを12桁に統一したいのですが、なかなか検索してもHITせず・・・ ほとんどが8桁なので、先頭に「0000」を追加して12桁の分は手作業で修正すればいいか、 と思い社内のSQL2005でテストOKだったクエリが、現地のSQL2008ではエラーに。。 ちなみに下記の内容です。 UPDATE テーブルA SET 会員NO = '0000' + 会員NO できれば12桁に統一、というクエリが欲しいのですが・・よろしくお願いします。
- ベストアンサー
- SQL Server
- zenigata711
- 回答数1