SQL Server
- SQLサーバーの開始/再開ができません
会計ソフト「勘定奉行」を使っていたのですが、急に起動しなくなりました。エラーメッセージに「SQLサーバーが見当たりません」と出ていたので、調べたところ、SQLサーバーが停止してました。「開始/再開」をしても、すぐに停止してしまいます。 何が原因なのでしょうか…? お願いします。教えてください。 「勘定奉行」が使えず、困ってます。。
- 締切済み
- SQL Server
- toshi2007
- 回答数1
- カラムの存在チェック
あるテーブルに、あるカラム(列)が存在するかどうかを調べる方法はあるのでしょうか? ・あるテーブル(TABLE_A)に、あるカラム(COLUMN_A)が存在しない場合はALTER TABLE ~ ADD でカラム(COLUMN_A)を追加する ・COLUMN_Aがある場合は何もしない というSQL文を作成したいのですが… 宜しくお願いします。
- 締切済み
- SQL Server
- unko623
- 回答数3
- 重複データの集計方法を教えてください。
テーブル名:テスト コード SEQ 0001 1 0001 2 0001 3 0002 1 0002 2 0002 3 0003 1 0003 2 0003 3 0003 4 0003 5 0003 6 0003 7 0003 8 0004 1 0004 2 0005 1 0005 2 0005 3 0005 4 0005 5 0005 6 0005 7 0005 8 0006 1 0006 2 0007 1 0007 2 こういったデータのテーブルがあります。 そこで、「コード」の重複件数が6件以下の データを集計したいのです。 これで、重複したコードの件数がでると思うのですが、 SELECT COUNT(コード) FROM テスト GROUP BY コード こういうイメージです。 3 3 8 2 8 2 2 6より多いデータは、6にして、それ以外のデータはそのままの値にしたいのです。 CASE WHEN aa > 6 THEN '6' ELSE aa END 上で書いたSELECTの結果を上記のCASEで使いたいのですが、 どのように記述すればよいのでしょうか? 下記のようにしてもうまくいきませんでした。 SELECT CASE WHEN aa > 6 THEN '6' ELSE aa END FROM (SELECT COUNT(コード) FROM テスト GROUP BY コード) as aa 最終的には、 3 3 6 2 6 2 2 となったものの合計を出したいです。 24がでればいいです。 よろしくお願いします。
- ベストアンサー
- SQL Server
- reokun5785
- 回答数1
- 別テーブルの検索した結果が0件のデータのレコードを削除したい
SQL Server 2005 を使用しています。 別テーブルで検索した結果が0件の時、対応するレコードを削除したいのですが、SQLをどうかけば実現出来るかわかりません。 具体的には、テーブル Aとテーブル B があって、テーブル Aのキーが AA,AB,ACとします。 この時、テーブル Bにも AA,AB,ACという列があるとします。 この時に、テーブルBをAA,AB,ACでGROUP BYしてCOUNTをとった時にレコード数が0のキーのレコードを、テーブルAから削除したいのですが、この時SQLを一つで書きたいのです。 テーブル Aが明細、テーブル Bが名簿みたいな形で、名簿に存在しないレコードを削除するような感じです。 どういうSQLを書けばいいか少し悩んでいます。 AA,AB,ACは全て integer型です。 どなたかわかりましたら教えてください。
- ベストアンサー
- SQL Server
- takasebou
- 回答数3
- SQLserverでのUPDATE文について
SQLserverで下記のようにテーブルがある場合、 TABLE_Bの単価をTABLE_Aの単価にセットしたい場合、 どのようにUPDATE文を記述すればよいでしょうか? TABLE_A 商品 色 単価 数量 備考 TABLE_B 商品 色 単価 条件:商品と色が一致するもの TABLE_Bには重複データは無いものとする。 クエリーアナライザーで下記のように記述すると エラー「列名が無効です」となりました。 UPDATE TABLE_A SET TABLE_A.単価 = (select TABLE_B.単価 from TABLE_B where TABLE_A.商品 = TABLE_B.商品 and TABLE_A.色 = TABLE_B.色) どのような記述をすれば良いのでしょうか?
- ベストアンサー
- SQL Server
- hiro840
- 回答数2
- SQLサーバのバックアップ
SQLサーバのバックアップを取りたいのですが、 データベースの保存はうまくいくのですが、 SQLサーバ[セキュリティフォルダ]下の[ログインフォルダ]の ユーザ情報は保存出来ないのでしょうか? また、SQLサーバ自体のバックアップは取れるのでしょうか? どなたかご教授いただけますか?
- 締切済み
- SQL Server
- MILD-T
- 回答数1
- SQLServer2005で文字列の時刻の合計を出す方法はありますか?
SQLServer2005で以下のテーブルがあります。 [Day] [Time] 1 1:30 1 2:00 2 4:45 3 2:30 3 1:45 Dayフィールド、Timeフィールドは共にvarchar2です。 (Timeには"1:30"の文字列が入っています) このテーブルを読み込むとき、各日ごとの合計を計算して出力するSQL文がわかりません。 ■■ 出力イメージ ■■ Day Time 1 3:30 2 4:45 3 4:15 DateAdd関数やMAX関数等を使って考えましたが実現できませんでした。 こういう処理をSQL文でおこなうことは可能でしょうか? もし実現可能な場合、方法やだいたいのやり方でも結構ですのでご教示いただけませんでしょうか? TimeフィールドがDatetime型から可能でしょうか? それとも、プロシージャや読み込んでから別途計算しなおさないと無理でしょうか? よろしくお願いします。
- ベストアンサー
- SQL Server
- to-ko-
- 回答数1
- SQLServer2005 Access2000 Access2007 mdb
現在、Access2000のmdbからSQLServer2000に接続しています。Accessを2007に、SQLServerを2005にバージョンアップする予定ですが、mdbはそのまま使用できますか? また、Access2000のmdbからSQLServer2005への接続もそのままできるのでしょうか? Accessのバージョンアップを行う環境とそのままの環境があり、同じサーバー(この度、2000から2005にバージョンアップするSQLServer)に接続するので互換性があるかどうか教えて下さい。
- 締切済み
- SQL Server
- inaba3
- 回答数1
- SQLServer2005で復元を自動化したい
SQLServer2005で 復元を自動化できないでしょうか。 バックアップはスケジュールできるのですが、復元はそれらしきものが 見当たりません。 バッチ等なんでもかまいませんので、 復元を自動実行する方法があれば教えてください。 SQLServer2000でもかまいません。
- 締切済み
- SQL Server
- nokonok777
- 回答数1
- レプリケーションでのSQLServer認証について
マージレプリケーションまたは、サブスクリプションで変更可能なトランザクションレプリケーションを設定しようとしています。 SQL Server認証で行いたいと考えています。 マージパブリケーションを設定したあと、サブスクリプションを作成しようとしたところで、以下のようなエラーが発生します。 -------------------------------- ジョブは失敗しました。 所有者 AAA (ジョブ BBBB) にはサーバーへのアクセス権がありません. -------------------------------- (このAAAという所有者はWindowsのユーザーです) 思い当たるのが、サブスクリプションの設定をする時の「マージ エージェントセキュリティ」の「サブスクライバに接続」の箇所は、「プロセスのアカウントを借用する」しか選べません。「SQL Serverログインを使用する」を選びたいのですが・・・。 全てのやりとりをSQL Server認証で行うには、どこを設定したらよいでしょうか??widnows認証でしかレプリケーションの設定を行えないのでしょうか?? パブリケーションは、SQL SERVER 2005 Developer サブスクリプションは、SQL SERVER 2005 EXPRESS です。
- ベストアンサー
- SQL Server
- neco001
- 回答数2
- データベースを作りたいのですが初心者でして・・・
はじめまして 今、アパレルのショップの商品管理にエクセルをつかっているのですが sqlで管理しようかと考えています、 そこでmysqlをインストールしようといろいろ検索していると、 postgresqlというのを見つけました、mysqlとどう違うのでしょうか?オラクルとはまた別のものですか? また、商品管理にsqlは向いていないでしょうか? ほかに、使ったほうがいいものがあれば教えていただけないでしょうか?
- 締切済み
- SQL Server
- noname#61921
- 回答数5
- SQLの書き方について
以下の様なデータある場合 【Aテーブル】 ------------- NO,ITEM, KOSU ------------- 1 ,001 , 1 2 ,002 , 3 3 ,003 , 1 【Bテーブル】 ------------------- NO,NENDO,CODE,BIKO ------------------- 1,2006 , 1 , 1111 1,2007 , 0 , 1111 1,2007 , 2 , 1111 2,2007 , 0 , 2222 3,2007 , 0 , 3333 3,2007 , 1 , 3333 ------------------------------ NO,NENDO,CODE,BIKO,ITEM,KOSU ------------------------------ 1,2007 , 0 , 1111,001 , 1 2,2007 , 0 , 2222,002 , 3 3,2007 , 0 , 3333,003 , 1 と出力。(キーはNo) NO毎のかつ年度の降順、コードの昇順で最新の1件を 取得するにはどのようなSQLを作成したらよいのでしょうか?
- 締切済み
- SQL Server
- -cinq-
- 回答数3
- 既存DBを元にDBを新規作成したいのですが…
Windows2003Server上でSQL Server2000を使用しています。 既存のDBと全く同じ構造で同じインスタンス上に別名のDBを 新規作成したいのですが、SQL Server Enterprise Managerを 用いてこのような事は可能でしょうか? もし、SQL Server Enterprise Managerで困難なようであれば、 どのような方法で行えますでしょうか? ご教授お願い致します。 m(__)m
- 締切済み
- SQL Server
- bizqa
- 回答数2
- SQLServer2000SP4のトランザクションログ削除方法
DBをバックアップする際にトランザクションログを削除したいのですが、「データベースの保守計画」では、そのような設定はありません。そこで、「データベースの保守計画」後にトランザクションログを削除するSQLを流そうと考えているのですが、どのようなSQLかが分かりません。当サイトの過去ログを確認したところ BACKUP LOG [データベース名] WITH NO_LOG で削除可能とのことですが、全くトランザクションログは削除されません。削除方法を知っている方がおりましたら、教えてください。
- 締切済み
- SQL Server
- sexymasuda
- 回答数1
- ASP.NETでSqlServer2000【助けてください】
ASP.NETでSqlServer2005(ExpressEdtion)のデータを更新・取得したいのですが、なんかうまくいきません。 以下のようなエラーメッセージが表示されます。 『サーバーへの接続を確立しているときにエラーが発生しました。SQL Server 2005 に接続しているときときにこのエラーが発生した場合は、SQL Server の既定の設定がリモート接続を許可しないようになっていることがエラーの原因である可能性があります。 (provider: SQL ネットワーク インターフェイス, error: 26 - 指定されたサーバーまたはインスタンスの位置を特定しているときにエラーが発生しました)』 SqlConnectionクラスのコンストラクタに渡している接続文字列の設定は Data Source =localhost Initial Catalog=Test Intergrated Security=True という感じです。 エラーメッセージにあるとおり、SqlServerのほうの設定がおかしいのかなと思って『Sql Serverセキュリティー構成』とかってのでリモート接続可能にしてもやっぱり同様の結果になります。 というか、Accessのデータには接続できるのですが、SqlServerだとダメです。 ためしにVisualStudioのサーバーエクスプローラーから、【新しい接続】でウィザード起動してSql Serverのデータへ接続しようとすると、やっぱり上のエラーメッセージがでちゃいます。コードから接続できないだけなら私が変なコード書いているのか?と思うんですが、ウィザード使っても同様なのって、Sql Serverの設定に問題があるってことですよね?もう全然分かりません。助けてください。
- 締切済み
- SQL Server
- papa_pa_pa
- 回答数1
- VB2005 C# データ書き込みのためのコード
フォームのTextBox、DateTimePicker、MaskedTextBoxに入力したデータを 登録ボタンをクリックして、SQLのデータSet(Table)に書き込んでいくたためのコードを知りたいのですがどなたかご教示ください。 開発環境は、Visual Studio2005 Standerd Editionで言語はC#です。 宜しくお願いいたします。
- 締切済み
- SQL Server
- miraiha
- 回答数1
- 死んだHD内のデータベースのデータをコピーしたい
DELLのサーバーにSQLSERVER2000を入れて使用していました。 Cドライブだけで使用していたのですが、 そのCドライブのハードディスクが使用不能となることが多くなり、 ついにはBIOSで認識しなくなることも起こるようになりました。 最初の問題発生から2日間でこのような状態となり、 データベースのバックアップを取るために新たなマシーンをどうしようとか、SQLSERVERをどうするか?とか の話をしている段階での死亡となりました。 このため死亡したデータを復旧できずに困っています。 死んだHDDは他のパソコンにつなげるとデータは読み取れることもあります。 MSSQLフォルダにあるDATAフォルダにあるデータベースのデータとログ(と思うのですが) らしきファイルを抜き出したのですが、これを使用してデータベースの復旧は出来ませんでしょうか? 方法をご存知の方、有効なサイトをご存知の方、お教え頂けると助かります。 ぜひお願い致します、お教え下さい。
- ベストアンサー
- SQL Server
- pbforce
- 回答数1
- (初心者です)パフォーマンスの良いSQLの書き方
SQL初心者です。初歩的かもしれませんが 教えていただけると助かります。 社員情報を管理するマスタテーブル『MST』(PKはSHAIN_ID)、 社員のシステムログイン履歴をログとして残すテーブル『LOG』 (PKはSEQのみ、SHAIN_IDとLOGIN_DATEを持つ) があります。 社員ごとに最新のログイン日付を表示するとき、 以下のようなSQLを書いたところ「パフォーマンス上あまりよくないSQL」 と言われてしまったのですが、どのように改善すればよいでしょうか? ------------------------------------------ SELECT MST.SHAIN_ID, MST.SHAIN_NAME, LOG.LOGINTIME FROM MST, (SELECT LOGINUSERID, MAX(LOGINDATE) LOGINDATE FROM LOG GROUP BY SHIAN_ID ) LOG WHERE MST.SHAIN_ID = LOG.SHAIN_ID ORDER BY MST.SHAIN_ID ------------------------------------------
- ベストアンサー
- SQL Server
- m-m-
- 回答数1
- VB.NetでSQLServer2005に接続できません。教えてください。
はじめまして。初めて投稿します。 かなり困っているので、誰か助けてください。 内容はVB.Net2003を使用して、SQLServer2005に接続するときに 「SSPI コンテキストを生成できません」のエラーが発生してしまいます。 SQLServer2005をインストールしているのがサーバーではなく クライアント(プログラムを実行している端末)なので、 それが原因だと思うのですが、どうしてもその環境でしなくてはいけないので 何かご存知の方がおられるのなら、ご教示お願いします。 ソースは以下のとおりです。 ↓ Dim Scn As SqlClient.SqlConnection = New SqlClient.SqlConnection '接続文字列セット Scn.ConnectionString = _ "Server=""(local)"";Integrated Security=SSPI;database=" & データベース名 'dbオープン Scn.Open() ←このタイミングでエラーが発生
- ベストアンサー
- SQL Server
- masa-1978
- 回答数1
- SQL Server のキャラクターセット(内部文字コード)は何処で定義するのでしょうか?
SQL Server超初心者です。(Oracleについては約1年ちょっとの経験はあります)どうぞよろしくお願いします。 今回SQL Server2005 を使って簡単なシステムを構築する事になりました。 SQL Serverが扱う文字コートについて教えてください。 Oracleを使っていた時の経験としてDB内部のキャラクターセットと クライアントで使う文字セット(NLS_LANG)を意識しておかないと、いろんな「文字化け」問題に遭遇した時に対応できませんでした。 きっとSQL Serverにおいても同じような事ではないかと思いここに質問させていただきます。 以下2点についてどなたかコメント願います。 1.(Oracleでいうキャラクターセット)はどこで定義するのでしょうか? 2.OracleでいうNLS_LANGに相当するものはあるのでしょうか? (ひょっとしたらマイクロソフト製品なのでサーバもクライアントもCP932固定なのでしょうか?) 根本的にはシステム構築する上で『極力文字化けに遭遇したくない』思い出このような質問をさせていただきました。 『文字化け』について注意点などありましたら合わせてコメントいただければ助かります。 以上よろしくお願いします。
- ベストアンサー
- SQL Server
- orazakkun
- 回答数2