SQL Server
- SQLのテーブルにないデータの出力
SQLのSelect文である期間を日別に出力したいのですが、どのようにすればいいのでしょうか テーブルのデータは期間全部が入っているのではなく。 データが存在しない日もあります。 データが存在しない日は日にちをのぞいて空白になるようにしたいです。 例として、 テーブル上のデータ 2013-08-01 ああああ 2013-08-03 いいいい 2013-08-06 うううう 出力したいデータ 期間2013-08-01~2013-08-10 2013-08-01 ああああ 2013-08-02 2013-08-03 いいいい 2013-08-04 2013-08-05 2013-08-06 うううう 2013-08-07 2013-08-08 2013-08-09 2013-08-10 上記のような形で出力したいのですが、 どのようにすればいいのでしょうか http://bitstar.jp/blog/?p=2468 のように別のテーブルを用意する以外のやり方でお願いします。 よろしくお願いいたします。
- ベストアンサー
- SQL Server
- kouma0424
- 回答数5
- IPVPN経由で使用する業務システムレスポンス改善
宜しくお願い致します。 本社(大阪:50名)、拠点(兵庫:30名)、拠点(東京:20名)で ベストエフォート100MのIP-VPNを使用しております。 受注管理システムはSQL Server2005とVB.NETの構成で SQL Serverは本社(大阪)にあります。 パッケージではなく自社向けに委託開発したものです。 この状態で業務システムを利用するにあたり 各拠点(兵庫、東京)での受注管理システムのレスポンスが本社(大阪)とを比較するとかなり遅いという不具合報告が挙がりました。 処理によって違いはありますが 本社で数秒の処理が拠点では数十秒(倍以上)かかるとのことでした。 (顧客検索や受注登録に本社で処理するより時間がかかる) このため、対策としてネットワークを太く安定するようにしようという案が出ました。 VPNをベストエフォートではなくギャランティ(本社100M、拠点50M)に変更する改善案です。 しかしながら打合せが進むにつれ、 VPNの改善だけでは期待する効果(本社並のレスポンス)は約束できないという話になってきました。 効果は出ると思うがLANで使用するレスポンスは保障できない。 理由としてSQLがWAN越えに対応していないためとVPNの業者さんは言っています。 (SQLは、WAN越えの場合に遅延し易いとのこと。やってみないとわからないとVPN業者さん) そんな中、現状のシステムのレスポンスを改善するにはVPNの変更と併せて 下記1~4の改善候補が挙がっています。 1.業務システムをターミナルサーバーにより運用する (良いと思いますが費用が高そうです。また現状の業務システムをそのまま使用できるかが気になります。業務システムに手を加えなくても対応可能だとうれしい。効果が確実なら候補として検討したい) 2.Web系のシステムに業務システムをリプレースする (良いと思いますが、VB.netのシステムをASP.net等で開発し直さないといけなくなる。効果が確実なら候補として検討したい) 3.メタフレーム 1と同じようなシステムでしょうか? 4.SQL Serverを各拠点に立て、ミラーリングする (マスタや採番は一元化管理が必要です。データの整合性を保つのが困難な印象で、 4より1か2か3の方が良いシステム構成かと思います) 1~3はたくさんのデータにアクセスするよりも、 データを持っているサーバーで処理させて画面を飛ばした方が効果的という考え方かと思います。 大きな企業さんは1~3が多いと思いますが、お付き合いが無くわかりません。 (現状システムを2年前に開発してくれた委託開発先のベンダーさんも相談しましたが、今回のような課題解決の実績は無く、目標とするレスポンスを実現する提案をいただくことは難しいとのこと。 現状システム構築時はWAN越えでの拠点使用もできるようにはしていたがレスポンスまでは深く考えられていなかったようです。DB一元化の効果はあるので統合前に戻すことは考えていません) 長くなりすみません。 質問ですが、弊社のようなVPN越しの拠点間の運用で 各拠点のレスポンスを本社と同等に早くしたい場合には どのような課題解決が良いでしょうか? 弊社にマッチする具体的な改善案とそれにかかるおおまかな費用感、難易度も併せて教えて頂けるとありがたいです。 宜しくお願い致します。
- ベストアンサー
- SQL Server
- ooolsooo
- 回答数1
- SQL文の書き方について
SQL初心者です。 教えてください。 A表とB表があります。 A表の伝票Noの列の値とB表の伝票Noの列の値はイコールです。 判定はB表のある別のカラム(sample)と変数Zに格納されている値がイコールという 条件で合致するA表のデータを抽出したいです。 LEFT JOINもしくはINNER JOINなどを使って書けば良いのでしょうか? 例えば SELECT * from A表 INNERJOIN B表 on A表.伝票No = B表.伝票No where B表.sample = 変数Z などと書けば良いのでしょうか?
- ベストアンサー
- SQL Server
- ymoshimoshi
- 回答数1
- SQLサーバのデータベース名表示について
SQLサーバ初心者です。 わからないことがあり、ご存知の方いらっしゃいましたらご教示ください。 SQLサーバ2008 を使用しています。 SQLサーバのデータベース名の一覧を取得する方法として、 sys.databasesをselectしたり、sp_databasesを使用してDB名を取得できることは確認できたのですが、 master/msdbなどのシステムデータベース以外の自分で作成したユーザーデータベースのみリストする方法があればご教示いただけないでしょうか?
- ベストアンサー
- SQL Server
- zidane582003
- 回答数1
- アクセスでレンタルSQLServerへの接続
現在、一人でAccessを使用しデータを管理しておりますが 今後複数の人でデータを共有する事となるため、SQLのサーバーへの移行を考えております。 そこで知識の乏しい私ではなく、詳しい方へお伺いしたく思い投稿しました。 よろしくお願いいたします。 現在の環境は Windows7 64bit Access2010 でして、この環境から レンタルしてあるサーバー(お名前.com)へAccess2010でDBにリンクさせ Access2010で通常通り操作 したく思っております。 いろいろ調べたところ、 SQL Azure と言うのが一般的には良い方法と記事を読みましたが (http://www.publickey1.jp/blog/10/access_2010odbcsql_azure.html 等) 現在レンタルしてあるサーバーでもMySQLが利用できるため、新しく契約するのも経費の無駄かと思いますし、一体に出来るのであればしたいと思います。 出来るかどうかがまずわかりませんので 出来るのであれば一から教えていただく形ではなく、情報サイトへでも ご誘導いただければと思っております。 出来ない若しくは不具合等が多い様でしたら 別の方法をご教授いただければ幸いです。 どうぞよろしくお願いいたします。
- ベストアンサー
- SQL Server
- buzinesswa
- 回答数1
- 異なるSQL Server をインストールすると
お世話になります。 SQL Server 2005 SQL Server 2008 両方のデータを見たいのですが、1台のサーバーに両方のSQL Server をインストールした際に、 クライアントからの接続文字列というのはどのようになるのでしょうか? 同じサーバーですし、インスタンス作る云々という記事を見たのですが、実際どのようにすればいいのか、どのように接続文字列を作成するのかがわかりません。 簡単でかまいませんので、この辺りをご説明していただけますよう、 よろしくお願い申し上げます。
- ベストアンサー
- SQL Server
- kyokotan12
- 回答数2
- SQL SERVERインストールの質問
自社開発の販売管理システムを客先の既存のPCへインストールしようとしています。SQL SERVER2008 WORKGROUP + ACCESS2010のシステムですが、客先のPCには、既にSQL SERVER2008がインストール済でした。自社のベータベースをアタッチして使わせてもらえば、何の問題もないと思うのですが、もしダメと言われたら、別途インストールは可能でしょうか? 既にインストール済は、会計ソフトです。開発元に確認してないですが、既存のデータベースを使わせてもらうとデータの中身まで見れてしまうので、たぶんダメで言われそうなので出来れば別途インストールするのが良いと思います。 よろしくお願いします。
- ベストアンサー
- SQL Server
- yuyu4247
- 回答数2
- SQL初心者の自習用書籍を紹介してください!
仕事でSQLをかじることになりました。 ずっとAccessで完結するくらいのデータ量の仕事しかしたことがなく、SQLは全くの初心者です。 そもそもオラクルとMySQLとかSQLサーバーとかの違いも、ウロっとしかわからないくらいです。 環境は SQLサーバー、WIN7、使っているのはmicrosoft sql server 2008 management studio と 黒猫。 (他にこっちの方がお勧めです、と言うのがあれば教えてください!) 自分のスペックは タグ打ちHTMLから始め、スタイルシートが出てきたあたりで挫折 Javaスクリプトは画面に時刻表示するだけに1日を費やし(もちろん途中放棄) PHPはフリーのを持ってきて、表示をちょっと変えてHTMLに乗せれる程度 パールとルビーは「ポケモンですか?」と聞いて、ややウケしました! CとC+って一緒?名前は似てるよねぇ。 ってかAccess VBAなら・・・いや、レコードセットあたりから先はちょっと・・・うーん。 くらいです。 書き換え出来ちゃうのが危ないからか、そもそもデータ量が多すぎて×なのか、 一番得意なAccessはダメとの事でSQLからデータを取り出してExcelで統計出す為のものです。 (office は 2010です) 見よう見まねでselectするものの ・なんで数量倍になってるの?もしかして2回読んでる? ( ಠωಠ) ・selectの中にfromが入れ子構造とかもう分からん (ヽ´ω`) ・なんでオーバーフロー?! もしかして、0で割ったからですか? (-"-) ・int型はキライ~ then '○' とか then '×' とか付けさせて (+_+) ・ってか、リレーションがビジュアルで見れないのはなぜ? ( ;´Д`) ・ワイルドカードが何故入らない?!と思ったら、ずっと*にしてたよ・・・%だったね (・ω・`) ・inner と left と、こっちは何joinだっけ?って、ドコまでやったっけ??? (@_@) ・そしていたるところに散らばる /* */と--で区切られた自分メモの嵐・・・ という状態です。 初心者すぎて、お手上げとは言わず、なんとか学習出来そうなお勧め本あるでしょうか。 本屋さんで探してみたのですが、まったくチンプンカンプンなものすごく高度なものか、 簡単だけど3行くらいのコードしか乗ってないものしか見つかりませんでした。 今、使っているのは 『現場で使えるSQL 』 という本です。 分かりやすいですが、もうちょっと複雑になるときは?というので、そこまで高度じゃないよ。というくらいのを探しています。 そもそもサーバーとかDBとかの仕組み、分かってるの?そっから始めろよ! と、お叱りを受けそうですが、業務で切羽詰まってるので、とりあえず ちゃんとデータ抽出できるようになりたい!!!です。 よろしくお願いします。
- ベストアンサー
- SQL Server
- OSE_ch44
- 回答数2
- SQLserver テーブルのIDENTITY列
教えてください。 MSSQLサーバーのテーブルで最新でInsertした直後に、そのレコードを削除して、 再度Insertした時のIDENTITY列の値はその前にInsertした時に使用された値が 再度使われるのでしょうか? それとも、一度使われた値は次回以降使わないのでしょうか? SQLサーバの管理画面にどちらかを選択できる設定があるのでしょうか? よろしくお願いします。
- ベストアンサー
- SQL Server
- ymoshimoshi
- 回答数1
- SQLサーバー インストール時にエラーになる
win764bitです。 SQLサーバー2008をインストールしようとすると、 **************************************************** アプリケーションのコンポーネントで、 ハンドルされていない例外が発生しました。 続行をクリックすると、アプリケーションはこのエラーを無視し、 続行しようとします。 終了をクリックすると、アプリケーションは直ちに終了します。 ************** 例外テキスト ************** System.Configuration.ConfigurationErrorsException: userSettings/Microsoft.SqlServer.Configuration.LandingPage.Properties.Settings のための構成セクション ハンドラを作成中にエラーが発生しました。: ファイルまたはアセンブリ 'System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。 (C:\Users\1\AppData\Local\Microsoft_Corporation\LandingPage.exe_StrongName_ryspccglaxmt4nhllj5z3thycltsvyyx\10.0.0.0\user.config line 5) ---> System.IO.FileNotFoundException: ファイルまたはアセンブリ 'System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。 ファイル名 'System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' です。 場所 System.Configuration.TypeUtil.GetTypeWithReflectionPermission(IInternalConfigHost host, String typeString, Boolean throwOnError) 場所 System.Configuration.RuntimeConfigurationRecord.RuntimeConfigurationFactory.Init(RuntimeConfigurationRecord configRecord, FactoryRecord factoryRecord) 場所 System.Configuration.RuntimeConfigurationRecord.RuntimeConfigurationFactory.InitWithRestrictedPermissions(RuntimeConfigurationRecord configRecord, FactoryRecord factoryRecord) 場所 System.Configuration.RuntimeConfigurationRecord.CreateSectionFactory(FactoryRecord factoryRecord) 場所 System.Configuration.BaseConfigurationRecord.FindAndEnsureFactoryRecord(String configKey, Boolean& isRootDeclaredHere) 警告: アセンブリ バインドのログ記録がオフにされています。 アセンブリ バインドのエラー ログを有効にするには、レジストリ値 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) を 1 に設定してください。 注意: アセンブリ バインドのエラー ログに関連するパフォーマンス ペナルティがあります。 この機能をオフにするには、レジストリ値 [HKLM\Software\Microsoft\Fusion!EnableLog] を削除します。 --- 内部例外スタック トレースの終わり --- 場所 System.Configuration.BaseConfigurationRecord.FindAndEnsureFactoryRecord(String configKey, Boolean& isRootDeclaredHere) 場所 System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject) 場所 System.Configuration.BaseConfigurationRecord.GetSection(String configKey) 場所 System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection(String sectionName) 場所 System.Configuration.ConfigurationManager.GetSection(String sectionName) 場所 System.Configuration.ClientSettingsStore.ReadSettings(String sectionName, Boolean isUserScoped) 場所 System.Configuration.LocalFileSettingsProvider.GetPropertyValues(SettingsContext context, SettingsPropertyCollection properties) 場所 System.Configuration.SettingsBase.GetPropertiesFromProvider(SettingsProvider provider) 場所 System.Configuration.SettingsBase.GetPropertyValueByName(String propertyName) 場所 System.Configuration.SettingsBase.get_Item(String propertyName) 場所 System.Configuration.ApplicationSettingsBase.GetPropertyValue(String propertyName) 場所 System.Configuration.ApplicationSettingsBase.get_Item(String propertyName) 場所 Microsoft.SqlServer.Configuration.LandingPage.LandingPageForm.OnLoad(EventArgs e) 場所 System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible) 場所 System.Windows.Forms.Control.CreateControl() 場所 System.Windows.Forms.Control.WmShowWindow(Message& m) 場所 System.Windows.Forms.Control.WndProc(Message& m) 場所 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) 場所 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) **************************************************** と言うエラーが表示されます。 続行してインストールしようとすると、最終的にエラーになり インストールできません。 Microsoft.NET Frameworkは4と4.5しかインストールされてない状態です。 SQLServer2008SP1-KB968369-IA64-JPN.exe SQLManagementStudio_x64_JPN.exe SQLEXPR_x64_JPN.exe これら全部同じエラーが出ます。
- ベストアンサー
- SQL Server
- wcouilqiucpv
- 回答数2
- SQL Server 2008をインストールしたい
win764bitにMicrosoft SQL Server 2008をインストールしたいです。 現在は SQL Server インストール センター (64 ビット) がインストールされている状態です。 SQL Server インストール センター (64 ビット)をクリックし、 インストール センターを開き、 「SQL Server の新規スタンドアロン インストールまたは既存のインストールへの機能の追加」をクリックしたのですが 「SQL Server 2008インストールメディアの参照」と出て、 ローカルディスク(C)のまま、OKを押すと 無効なインストールフォルダです。 となってしまうのですが、 どのフォルダならインストールできるのでしょうか? それとも何かCD-Rが必要なのでしょうか?
- ベストアンサー
- SQL Server
- wcouilqiucpv
- 回答数1
- ASP.NETからSQLServerに接続出来ない
ASP.NETからSQLServerにアクセスしようとすると、ログイン画面が表示されてしまいます。 今まで、問題なく運用出来ていましたが、新たにデータベースにテーブルを追加し、それにアクセスする処理を実行したところ、ログイン画面が表示されてしまいました。実施した手順は、以下の通りです。 ノートPC(開発機)のMicrosoft Visual Web Developer 2005でデータベースのテーブルを新規追加し、プログラムを検証したところ問題なかったので、プログラムを本番機(サーバ)にコピーし検証しようと思い、サーバ側でSQL Server Management Express 2005を用いてテーブルを新規追加して検証したところ、ログイン画面が表示されてしまいました。 実施した手順 1.ASP.NETのプログラム内で、新しいテーブルを参照する処理を追加。 2.ノートPC(開発機)内のMicrosoft Visual Web Developer 2005でテーブルを新規追加し、プログラムを検証。問題なくアクセスできた。 3.ノートPC(開発機)から本番機サーバにプログラムをコピー。 4.本番機サーバのSQL Server Management Express 2005でテーブルを新規追加。 5.本番機でプログラムを実行したところ、ログイン画面が表示されてしまった。 補足:従来のテーブルはsa認証なので、同様にsa認証でテーブルを追加。 データベース:SQLServer2005 OS:WindowsServer2003 SD SP2 このような場合は、どのように対応したら良いのでしょうか? ご存知の方いらっしゃいましたら、ご教授願います。 よろしくお願いいたします。
- ベストアンサー
- SQL Server
- arafune_exp
- 回答数2
- SELECT のWHEREに別のSELECT
SELECT のWHEREに別のSELECTの結果を当てはめることは可能でしょうか? ただし、引用テーブルは同じテーブルとします。(DDD) 例 SELECT * FROM DDD WHERE B = (SELECT B FROM DDD WHERE C=1) 再起SQLとはまた違うのでしょうか?
- ベストアンサー
- SQL Server
- ENTRE
- 回答数2
- SQL 2008 R2のCALについて
SQL Server 2008 R2 Enterpriseのキーを持っています。 サーバ機(x64)にインストールして、Win7のクライアント10台から利用する事を前提にしています。 1.メディアが無いのですが、評価版を利用して製品化できるそうです。 クライアント機へもインストールできるのでしょうか? 2.CALが無いと、サーバー機だけでも使用することができませんか? (製品版化すると幾つかCALが付いているとか) 3.デバイスCALを用意しようと思いますが、CAL数は10個を購入すれば良いのですか?
- ベストアンサー
- SQL Server
- vc-toku
- 回答数1
- SQL Server サーバー名を削除したい
こんにちは! PC環境は、Windows XP SP3です。SQL Server 2008 R Expressが入っています。 「ひと目で分かる Visual C#アプリケーション開発入門」という本を買ってきて勉強をしようと思っています。 サーバーエクスプローラーから新しいSQL Serverデータベースの作成を選択したら添付のような画面が出てきました。 ここに「サーバー名」という項目があります。この中に、「ABC\SQLEXPRESS」や「S120」などがあります。 質問1: サーバー名とは何でしょうか?サーバー名というからには、SQL Serverを実行しているホスト名だと思うのですが、サーバー名を見ると4つくらいサーバー名が最初から登録されています。これは何でしょうか?また削除することはできるのでしょうか? 質問2: 1年くらい前に同じ勉強をしてデータベースまで既に作っています。その時つくったのが、「「ABC\SQLEXPRESS」、データベース名「TaskManage」でした。同じ名前のデータベースを作ろうとすると、既にデータベースがあるので作れませんと表示されてしまいます。 勉強の為に、再度データベースをつくりなおしたいのですが、過去に作ったデータベースはどのように削除すればよいでしょうか? 以上、宜しくお願い致します!!
- ベストアンサー
- SQL Server
- mellow91
- 回答数1
- sql serverのインスタンスを削除したい
こんにちは。昔、yayoi会計というソフトウェア体験版をインストールしたことがあります。その時に、SQL Server 2008もインストールされました。 Windows XPのサービスを見ると、「SQL Server(YAYOI)」、「SQL Server Agent(YAYOI)」なるものが残っています。現在は弥生会計は削除されていてサービスも停止しています。 不要なので、サービル(ローカル)から削除したいと思っていますが、どのようにすればサービスが削除できるでしょうか?
- ベストアンサー
- SQL Server
- mellow91
- 回答数2
- SQLServerの接続が突然できなくなった
SQLServer2000 を使用しています。 海外拠点のSQLServer(2000)とインターネットVPN経由でDTSでデータの交換をする ジョブを使っていました。 問題なく動作していましたが、ある日突然、失敗するようになり、 SQLServerのログインすら出来なくなってしまいました。 (PINGは通るし、名前解決も問題ありません。エクスプローラーでアクセス可能です) 不思議なことに私の端末からの接続は問題なく、動作も正常です。 そして、海外拠点のサーバーから本社のサーバーへの接続も正常です。 また、海外拠点の他のサーバーへの接続も正常です。 問題のサーバーのみ、一方通行です。(アクセスされるほうは正常) おかしくなったあと、サーバー名でなくIPアドレスでログインしたら 接続できたのですが、しばらくたつと、IPアドレスのログインすらできなくなり、 いったい何がなんだか訳がわかりません。 エラー内容ですが、EnterpriseManagerからサーバーに接続すると下記のエラーが でます。(その他、ジョブの実行、DTSの実行もすべてこれで失敗します) SQL Server が存在しないか、アクセスが拒否されました。 ConnectionOpen (Connect()).。 海外拠点とのやりとりで夜間バッチでデータ交換ができないと 運用的に厳しくなんとか復旧したいとおもいます。 同じような境遇にあるかたいらっしゃいましたら、 情報をいただけると幸いです。
- 締切済み
- SQL Server
- hymjp360
- 回答数1
- sql serverのsqlについて
windows7 64bit sql server 2012 expressをつかっています。 select YEAR("日付") as yere,MONTH("日付") as month,収支名,sum("金額")as kin from 収支 group by YEAR("日付"),MONTH("日付"),収支名 を実行して、 yere month 収支名 kin 2013 6 支出 13011 2013 6 収入 33500 2013 7 支出 20000 2013 7 収入 70000 と、なりましたが、同じ年、月の収支と支出を求める表を得るにはどうしたらよいでしょうか? yere month 差 2013 6 -24089 2013 7 50000 のような感じです。 (もとのテーブルはこれです) id 日付 収支名 項目 金額 1 2013-06-16 収入 給料 15000 2 2013-06-16 支出 ガス代 555 ...... 宜しくお願いします。
- ベストアンサー
- SQL Server
- fookiti
- 回答数1
- データベースの復元ができません
SQLServer2008R2 Express を使用しております。 添付画像のように、MADBという名前のデータベースにバックアップファイルから復元を試みると、失敗してしまいます。どこに気をつければよいでしょうか。 (1) 「既存のデータベースを上書きする」にチェックは入れてあります。 (2) 復元先のパスは合っています。 (3) SQLServerのバックアップファイルのバージョンは、2008R2より上ではありません。
- 締切済み
- SQL Server
- kistune
- 回答数1
- SQLServer2012とADについて
こんにちは。 Windows2008R2上に「SQL Server2012」を導入しようとしています。 しかしながら来月にはAD環境が出来上がることにより、「SQL Server2012」を導入したサーバも AD環境に加わります。 その場合は、「SQL Server2012」は再導入しないといけないのでしょうか? 仮に、再導入が必要な場合は再導入しないでもよい方法はないでしょうか? お教えください。
- 締切済み
- SQL Server
- ponta_0205
- 回答数2