SQL Server
- 片方のテーブルに存在しないレコードの抽出する方法
shop1テーブルに存在して、shop2テーブルに存在しないレコードを抽出させたいのですが、 どのようにSQLを書けば良いのでしょうか? よく知らないのですが、SQLでは結合?というジャンルの手法ですか? shop1テーブル nama num みかん 10 りんご 20 なし 30 いちご 50 shop2テーブル name num みかん 55 りんご 44 なし 33
- 締切済み
- SQL Server
- kyoui
- 回答数1
- ユーザー権限取得方法について
SQLServer2005で、ユーザーのデータベースロールメンバシップ(db_datareader、db_datawriter等のexec sp_helploginsで取得できる情報)をカタログビューを読むことで取得可能でしょうか。 (ユーザー一覧はsysusersを読み取っています)
- 締切済み
- SQL Server
- kohtantan
- 回答数2
- SQLServerのレプリケーションプログラムについて
SQLServer2005で、レプリケーションの設定を行いました。順調に動いております。今回、さらにVisual Studio(VB.NET)のプログラムにて、レプリケーションを動かしたく、いろいろ調べているところです。 マイクロソフトのサポートを見たところ、RMOなるものを使用すればよいとのこと。サンプルプログラムもあったので、みていましたが、C#のものしかありませんでした。VB.NETにて、レプリケーションを作成された方いらっしゃいますか??参考になるサイト、プログラムなど教えていただけないでしょうか??
- ベストアンサー
- SQL Server
- neco001
- 回答数2
- SQLServer2005のネットワークドライブの使用について
SQLServer2005(standard Edition)についてですが、 現在、DBサーバー、NASサーバー、ストレージの3台構成になっています。 DBサーバーにSQLServerをインストールしてあるのですが、 ここから、NASサーバーに接続されている ストレージに対して、テーブル作成をする際に、DBファイルの保存を行いたいのです (ネットワークドライブへの保存) OSはWindows Server 2003 です。 テーブルを作成する際に、 パスの指定を \\NASサーバー名\DATA などのようにしているのですが、 エラーが出てしまいます。 (ネットワークパスはデータベースファイルでサポートされません等) どなたかご教授願います。
- 締切済み
- SQL Server
- yusuke6416
- 回答数1
- 「SQL Server 2005 Enterprise Edition 180日間 限定評価版」 のインストールについて
ご覧頂いた方、ありがとうございます。 表記の件で、困っております。 OS:Windows 2003 Server(32bit) SP2適応 DB:MS SQL Server 2005 Enterprise Edition 180日間 限定評価版(32bit) OSインストール→SP2適応後、 MS SQL Serverをインストールしましたが、 「SQL Server Management Studio」がインストールできません。 何度かSetup.exeを実行しているのですが、 一向にインストールされる気配がありません。 自分なりにいろいろと調べましたが、 次期DBが評価されている昨今、 このVerの情報がほとんど見つけられません。 (VisualStudio2005Express(VS)をインストール後に、 本DBをインストールすると同じような現象が発生するらしいですが、 VSはインストールしておりません。) 以上お忙しい所、申し訳ございませんが、 対処法をご存知の方、是非ご教授下さい。お願い致します。 追伸: インストール時にマシン構成をチェックする箇所があると思いますが、 若干スペックが足りなく、警告がでます。(メモリ) 因果関係は不明ですが、追記します。
- ベストアンサー
- SQL Server
- chun_rock
- 回答数1
- SQL Server2000で時間帯を指定したい
SQLServer2000であるテーブルを作成し、BegTimという日付項目を作ったのですが、 この項目の時間部分のみを指定して取得することは出来るのでしょうか? 例 Code BegTim 0001 2007/09/09 10:00 0002 2007/09/10 10:45 0003 2007/09/10 11:00 テーブル内が↑の状態で11時のみを指定するとコード0001,0002のレコードのみ取得する条件の書き方を知りたいですが、調べ方が悪いのか分かりませんでした。 分かる方ご回答お願い致します。
- ベストアンサー
- SQL Server
- shao314
- 回答数2
- SQL Server 2005 Compact Edition [ENU]とは
SQL Serverそのものに関する質問ではありません。ご容赦ください。 SQL Server 2005 Compact Edition [ENU]は、[Windows デスクトップ サーチ]とともにインストールされるもののようですが、[Windows デスクトップ サーチ]が不要の場合、[Windows デスクトップ サーチ]とともにアンインストールしても構わないのでしょうか?。 ご存知でしたら教えてください。
- 締切済み
- SQL Server
- noname#39029
- 回答数1
- 2つのテーブルを結合して最大値を取得したい
2つのテーブルを結合(INNER JOIN)して、ある列の最大値を取得する方法を教えてください。 例えば、 出荷ファイルと出荷明細ファイルの2テーブルで、出荷日の列をキーとして結合します。 この2テーブルで出荷番号という列の最大値を取得したいのです。 具体例では、 出荷日が2テーブルとも8/6があるとして、 出荷ファイル.出荷番号 の最大値が”5”で、 出荷明細ファイル.出荷番号の最大値が”6”の場合、 結果として、”6”を取得できれば良いのです。 よろしくお願いします。
- ベストアンサー
- SQL Server
- kuriosprj
- 回答数3
- 【Transact-sql】 execの結果をoutputパラメータに持たせたい
タイトルの通り、execの結果をoutputパラメータに持たせたいのですが、 どうすればご存知の方、ご教授お願いします。以下のように、count(*)の結果を持たせたいです。以下にサンプルコードを記載しました。 ---ストアドabc--- ( @aWork int output, @bWork int output, @cWork int output, @IDs varchar ) declare @Sql1 varchar(500) declare @Sql2 varchar(500) declare @Sql3 varchar(500) declare @IDs varchar(500) set = '1,2,3' set @Sql1 = 'select count(*) from a where id = ' + IDs -- @aWork = exec(@Sql1)としたい exec(@Sql1) set @Sql2 = 'select count(*) from b where id = ' + IDs -- @bWork = exec(@Sql2)としたい exec(@Sql2) set @Sql3 = 'select count(*) from c where id = ' + IDs -- @cWork = exec(@Sql3)としたい exec(@Sql3)
- ベストアンサー
- SQL Server
- yamachan_tomo
- 回答数1
- 重複レコードの削除
あるテーブル(ここではTESTというテーブルとします)の重複レコードを削除したいので、以下のようなストアド・プロシージャを作成しました。 SELET DISTINCT * INTO TEST2 FROM TEST DELETE FROM TEST SELECT * INTO TEST FROM TEST2 DROP TABLE TEST2 開発終了後、システムの都合上、テーブルの追加はできないことが発覚し、TESTテーブル上で重複レコードを削除しなくてはならなくなりました。 カーソル等を利用すれば重複削除できると思いますが、ほかにシンプルな方法で重複レコードを削除する方法はありませんか?
- ベストアンサー
- SQL Server
- noname#74279
- 回答数2
- NULLの回避
SQLserver2005においてCSVファイルをインポートしているのですがうまくいきません。形式としては・・・ 1111,"1",2006-01-24,11,1525 な感じのデータです。 SSISを使いやっているのですが、変換がうまくいっていないのか NULL値になってしまうところがあります。 1111,"1",null,11,1525 それが始末が悪いことに、流すごとにnullになったり, きちんと入っていたりと、原因が判りません。 どなたかお教えください。
- 締切済み
- SQL Server
- okazaki53
- 回答数1
- SQL Server2000 バッチでデータベース保守計画作成
SQL Server2000を使用しているのですが、バッチでデータベース保守計画を作成することは可能でしょうか? ちなみに対象DB、スケジュール等の設定も行う想定です。 ご存知の方がいましたら、ご教授下さい。よろしくお願いします。
- 締切済み
- SQL Server
- stucklife554
- 回答数2
- ワイルドカードに引数を使うことはできますか.
office access2007のSQLで検索プログラムを作っています. あるフォームのテキストボックスから日付を引いてきて, 別のテーブル内の備考欄からその日付が含まれるデータを 抽出したいと思っています. ((マスタ.BIKOU)like'*2006/03/15*')) のように特定の日付を入れるとうまく抽出するのですが, ((マスタ.BIKOU)like'*Forms!確認日!確認日*')) とすると,該当のものが無いように処理されます. ワイルドカードの中に別のテーブルやフォームのテキストなどを 引いてくることはできないのでしょうか. ご存知の方,ご教授下さい. よろしくお願いいたします. 説明不足でしたら,連絡ください.
- 締切済み
- SQL Server
- neznon0930
- 回答数1
- 【Transact-sql】 where条件、inのパタメータを変数に持たせる方法
inの中の値を変数に持たせ、実行したいのですが方法がわかりません。 以下に、問題となっているsqlを記載しました。 aテーブルのIDはsmallint型で、varchar型等への型変更不可とします。 cast(ID as varchar(100)) in (@ID) 等も試してみたのですが、 '1,2,3'をin内の1データとみなしてしまっているようで、正しい結果を 返してくれませんでした。 declare @ID varchar(100) set @ID = '1,2,3' SELECT * FROM a WHERE ID in (@ID)
- ベストアンサー
- SQL Server
- yamachan_tomo
- 回答数3
- SQLServer2005に接続出来ません
対象方法または調査方法をご存じの方お願いします。 (環境) サーバ: OS:Windows2003 Server DB:SQLSerever2005 SP2 クライアント: OS:Windows2000 Professional SP4 MDAC:2.6 上記環境でODBC、ADO(VB6でコーディング)ともに 接続出来ません。 エラーは”HYT00、エラー0です。過去ログを参照にSQLServer側 の接続待機時間を70秒に増やしましたが現象変わりません。 SQLServer2005の設定ですがリモート接続はローカル接続および リモート接続、TCP/IPのみを使用するを選択しています。 サーバ認証はSQLServer認証です。 また、SQLServer側でログを採取しましたが有効な接続、エラー 接続ともに採取出来ませんでした。念のためPINGを試しましたが 問題なく応答があります。 同一ネットワーク環境のWindowsXP端末では問題なく接続できます。 以上、宜しくお願いいたします。
- 締切済み
- SQL Server
- alfa0224
- 回答数1
- 各データベースの特徴
今データベースについて調べているのですが、ご助力をお願いします。 DBMSの中でも比較的有名な MySQL,PostgreSQL,Microsoft Access,Microsft SQL Server,Oracle の5つについて特徴や長所、短所を調べているのですが、いまひとつバージョンによっての特徴とかばかりが引っかかります。 ちょっと多くて申し訳ないのですが、どれかひとつでもかまいませんので教えていただけないでしょうか? 簡単な説明で結構です。 よろしくお願いします。
- ベストアンサー
- SQL Server
- suwakame00
- 回答数1
- GROUP BYを使ったSELECT文の総件数を求める方法
【表A】 列1 | 列2 ----------- 山田 | A 山田 | A 田中 | A 田中 | B 田中 | C 木村 | A 木村 | A 木村 | B 上記で列1・列2をグループ化した件数を求めたいのですが、Oracleだと SELECT COUNT(*) FROM (SELECT 列1,列2 FROM 表A GROUP BY 列1,列2) というSQL文で結果「6」が出力されますが、SQLServerではエラーとなってしまいます。 SQLServerで実現したい場合はどのように記述すればよろしいでしょうか?
- ベストアンサー
- SQL Server
- kaji2006
- 回答数3
- データベースを一括コピーしたい!
あるPCに入っているデータベースを、LANで繋がっている他のPCのSQLserverに一括コピーしたいのですが、そんな事できるのでしょうか?ちなみに環境は SQLServer2000(2台とも) WindowXPPro です。 よろしくお願い致します。
- ベストアンサー
- SQL Server
- okwebsama
- 回答数2
- SQL Server 2005 レプリケーションについて
SQL Server2005 から SQL Server7.0 SP4 へレプリケーションを設定したいと思うのですが、上手くできません。 パブリケーション:SQL Server 2005 ディストリビューション:SQL Server 2005 サブスクリプション:SQL Server 7.0 SP4 自動起動 文献を調べると、ストアドを実行すれば設定できるようですが、 どのストアドを実行すればよいのかわかりません。 ご存知の方、そのストアドと引数をお教えください。 またアドバイス等ございましたらお教えいただきたくお願い致します。
- ベストアンサー
- SQL Server
- mame48
- 回答数3
- デベロッパーエディションの制約を教えて下さい
Microsoft SQL Server Developer Edition 2005 について教えて頂きたいのですが、このエディションは機能的にエンタープライズエディションと同等と記述があるのですが、制約はどのような事になるのでしょうか?開発目的に使用する事が前提、とはありますが具体的な「これは出来ない」といった事を知りたいと思っています。よろしくお願いします。
- ベストアンサー
- SQL Server
- noname#68596
- 回答数1