SQL Server
- 他のデータベースのオブジェクト情報を参照するには?
接続先データベース内にあるストアドプロシージャの存在をチェックするのにsysobjectsが使えますが、他のデータベースのストアドプロシージャが存在するかをチェックする方法はないでしょうか?
- ベストアンサー
- SQL Server
- lovesens
- 回答数2
- varchar型の入力できる最大文字数について
varcharでサイズを8000にしたフィールドに1000文字(例えば’aaa・・・「a」を1000文字・・・’)INSERTした後にそのフィールドをSELECTすると256文字しか入っていません。どうしてなんでしょうか? SELECT、INSERTなどのSQLの実行は”クエリ アナライザ”や”SQL Server Enterprise Manager”で試しました。 SQLServer初心者です。何卒宜しくお願い致します。
- ベストアンサー
- SQL Server
- 1percent
- 回答数2
- SELECTで商品AとBを購入した得意先の抽出方法
以下のようなテーブルがある場合に、SELECT文で商品Aと商品Bを両方購入している得意先のレコードを抽出することは可能でしょうか?得意先や商品は以下に限らず複数登録されています。 いい方法がありましたら教えてください。よろしくお願いします。 URIAGE_TBL 得意先 商品 数量 --------------------- 会社1 A 1 <- 抽出 会社1 B 2 <- 抽出 会社1 C 1 <- 抽出 会社2 D 1 会社3 A 2 <- 抽出 会社3 B 1 <- 抽出 会社4 A 2 会社4 C 2
- ベストアンサー
- SQL Server
- sakurauo
- 回答数6
- SQL Serverはどこに売ってるの・・?
SQLServerを個人的に買おうかと考えています。 個人的に膨大な量の「モノ」を管理するために考えてます。 MSAccessでは収まりませんし、同時アクセスも予定あります。 MSDEだとユーティリティが無いので不便です。 勉強がてらSQLServerを使って管理したいのです。 そこで、 SQLServer2000 StandardEditionを買おうと思ってるのですが、 都心大手量販店などにはパッケージが売ってませんでした。 あれはどこに売ってるのでしょうか? ライセンスのこともMSのサイトで確認し、 5CALでの購入予定です。 どのように購入すればよろしいのでしょうか? パッケージでは販売されていないのですか? ・・・でも箱とかは見たことあるしなぁ・・・。 たぶん簡単なことなんでしょうけど、 どうしてもわかりません。どなたさまか教えてください。 よろしくお願いします。
- ベストアンサー
- SQL Server
- sysfun
- 回答数3
- テキストファイルからの時間算出
企業でシステム管理をしています。 現在勤怠管理システムで以下のようなテキストファイルをサーバに出力しています。このファイルと従業員ごとの時給テーブルを作成して人件費を出力するシステムを開発会社に作ってもらおうと思っています。 テキストファイル 社員番号,日付,業務開始,業務終了 1000234,20050901,1000,1830 1000444,20050901,1100,1930 2212334,20050901,1000,1900 1023455,20050901,1200,2030 時給テーブル 社員番号,時給 1000234,1000 1000444,900 2212334,900 1023455,1050 しかし開発会社は、出力されるテキストファイルからは時間を算出できないとの返答でした。 なぜなのでしょうか。テキストファイルの開始時間と終了時間を取り込めば労働時間は算出できると思うのですが、無理なのでしょうか。 よろしくお願いします。
- ベストアンサー
- SQL Server
- shinp
- 回答数5
- ビューの更新タイミング
データテーブルと商品マスターをリンクしてコードを入力したら商品名が表示されるようにしているのですが、次のレコードに移動すれば表示します。 これを次のフィールドに移動したら表示するようになりますか 品番 品名 単価 100 AAAA 2000 ~~~ ~~~ の部分を参照したい。
- ベストアンサー
- SQL Server
- akaricyan
- 回答数1
- アクセス負荷の分散
こんにちは。 あるクライアントから大量データでテーブル参照/更新をかける処理を実行し、高負荷がかかると、他のクライアントからはテーブルへアクセスが全く出来ない状態になってしまいます。 (その処理が終了すれば、アクセスできるようになります) このような状態を回避し、大量データ処理中であっても他のクライアントからのアクセスが可能となるような解決方法はあるのでしょうか?(もちろんパフォーマンスは落ちるとは思いますが) 素人質問で申し訳ありませんが、解決法をご存知の方がいらっしゃいましたらご回答をお願い致します。
- ベストアンサー
- SQL Server
- buzz17
- 回答数1
- UNIONで繋いだ結果セットの並べ替え
二つのテーブルをunionで繋いで、IDの昇順に並べ替えたいのですが、それぞれID列の型が違うので(文字列と整数)整数のID列は文字列にコンバートしました。 select id from hoge union select convert(char(8),id) from hogehoge order by id ところがこれだと、もともと整数だった方のIDは、 1 10 100 2 20 200 と並んでしまいますよね。 1 2 3 ・ ・ ・ a001 a002 a003 ↑こういう結果になるようにするにはどうしたら良いでしょうか?
- ベストアンサー
- SQL Server
- noname#14004
- 回答数1
- グループ化したいのですが
テーブルAに以下のような項目があります。 [MAIL_ID][SEND_DATE][USER_ID] テーブルBに以下のような項目があります。 [USER_ID][SEI][MEI] やりたい事は、 ・テーブルAとBを[USER_ID]をキーにして結合させたい。 ・テーブルAの[MAIL_ID]ごとにグループ化して1行にまとめたい。 ・テーブルBの[SEI]と[MEI]をつなげて1つの項目として表示させたい。 これを実現させるには、どういうSQLを書けば良いでしょうか? 私が試したのは、以下のSQL文です。 SELECT A.MAIL_ID, MIN(A.SEND_DATE) AS SEND_DATE,MIN( A.USER_ID) AS USER_ID,MIN(B.SEI) + MIN(B.MEI) AS ATESAKI FROM TABLEA A INNER JOIN TABLEB B ON A.USER_ID = B.USER_ID WHERE A.SEND_ID = '900001' GROUP BY A.MAIL_ID でも、これだと同じMAIL_IDが複数存在すると[SEI][MEI]が別人のものがくっついてしまいます。当然ですが。 グループ化する前に[SEI][MEI]を連結させる処理が必要なのだろうと思うのですが、それをどうすれば良いのかが分かりません...。 どうかよろしくお願いします。m(_ _)m
- ベストアンサー
- SQL Server
- ha3y
- 回答数2
- グループ化したいのですが
テーブルAに以下のような項目があります。 [ID][SEI][MEI] やりたい事は、 ・[ID]ごとにグループ化して1行にまとめたい。 ・[SEI]と[MEI]をつなげて1つの項目として表示させたい。 これを実現させるには、どういうSQLを書けば良いでしょうか? 私が試したのは、以下のSQL文です。 SELECT ID,MIN(SEI) + MIN(MEI) AS NAME FROM TABLEA GROUP BY ID でも、これだと同じIDが複数存在すると[SEI][MEI]が別人のものがくっついてしまいます。当然ですが。 グループ化する前に[SEI][MEI]を連結させる処理が必要なのだろうと思うのですが、それをどうすれば良いのかが分かりません...。 どうかよろしくお願いします。m(_ _)m
- ベストアンサー
- SQL Server
- ha3y
- 回答数1
- SQL Server 2000 の評価版 再インストールについて
SQLServer2000の評価版は再インストール可能でしょうか? 現在テスト環境としてSQLServer2000の評価版(試用期間120日)を使っております。 ですが、テストが120日で終わらないため、あと30日程度使用したいと思っています。データのバックアップを取って、SQLServer2000の評価版を一度アンインストールして、再度インストールしたら、また120日使えるってことはできないですか?
- ベストアンサー
- SQL Server
- ktmishijp
- 回答数1
- SQLでの集計について
こんにちわ。以下のようなテーブルから条件に見合う合計を出したいと思いSQLを書いてみたのですが、 思った結果になりません。 テーブルA ID1 得意先Cd 営業所Cd 日付 1 001 001 2005/09/01 2 001 002 2005/09/01 3 001 001 2005/09/03 テーブルB ID2 ID1 部署 数量 金額 1 1 01 1 1000 2 1 01 1 1000 3 1 02 1 1000 4 2 01 1 1000 5 2 01 1 1000 6 3 01 1 1000 7 3 01 1 1000 8 3 02 1 1000 [抽出結果] 得意先Cd 営業所Cd 日付 部署 数量(Sum) 金額(Sum) 001 001 2005/09/01 01 2 2000 001 001 2005/09/01 02 1 1000 001 001 2005/09/03 01 2 2000 001 001 2005/09/03 02 1 1000 001 002 2005/09/01 01 2 2000 [SQL] select 得意先Cd,営業所Cd,日付,部署,SUM(数量) As '数量計',SUM(金額) As '金額計' from テーブルA AA Inner join テーブルB BB ON (AA.ID1 = BB.ID1) group by 得意先Cd,営業所Cd,日付,部署,数量,金額 order by 得意先Cd,営業所Cd,日付,部署 このSQLを実行すると、日付、部署共に同じ場合でも数量・金額が合計値となりません。 得意先Cd 営業所Cd 日付 部署 数量 金額 001 001 2005/09/01 01 1 1000 001 001 2005/09/01 01 1 1000 どのように変更を加えれば、上記の「抽出結果」にできるのでしょうか? よろしくお願いいたします。
- ベストアンサー
- SQL Server
- kenton
- 回答数1
- 別マシンにあるMDB参照について
いつもお世話になっております。 SqlServerのDTS内にVBScriptにてコーディングをおこなっております。 そのVBScriptには、別マシンにあるMDBを参照し処理を行うようなっているのですが、パッケージの実行にて起動を行うと処理が動くのですがSqlServerエージェントのジョブとして登録して実行しようとするとエラーとなってしまいます。 OSはWindows2003 SqlServerは2000となっております。 何方かご存知でしたらお教え願います。 宜しくお願い致します。
- ベストアンサー
- SQL Server
- yu1ohni
- 回答数1
- SQL ServerのSQL実行時のエラーについて
XXXX.sqlファイルに20万件ほどのクエリが書かれています。 メモリの消費を防ぐために、1行ごとでGOを行い処理をさせています。 SQL ServerのEnterprize ManagerでXXXX.sqlファイル を実行すると(1行処理しました)という表示がされます。 そしてエラーが起きると、エラーが起きた旨と、その行が 表示されるのですが、1行ごと実行させているので、エラーが起きた行を うまく特定できません。 上記のような場合で、エラーが起きた際に、エラーが起きた 該当クエリを知りたいのですが、 何か方法はありますでしょうか。
- 締切済み
- SQL Server
- nihon_no_samurai
- 回答数1
- データベースの移行
テスト環境から本番環境のサーバーに、複数のデータベースを移行しようと思っています。データベースやテーブルやストアドプロシージャは必要ですが、データは必要ありません(あってもいいですが、データ量が多いので時間がかかりそうです)。 本番環境にデータベースだけ作成し、テスト環境のデータファイルと入れ替えるという手も考えたのですが、双方の環境でデータベースのファイルの位置が違うので、この手は使えませんよね。。。 そうなると他の方法としては手動で一つ一つデータベース・テーブル・ストアドプロシージャのスクリプト(スクリプト作成で作ったもの)を流すしかありませんか?
- ベストアンサー
- SQL Server
- lovesens
- 回答数2
- IDENTITY 項目の空いている値を自動で登録する方法
IDENTITY項目のあるテーブルのデータを削除した際、 次回別データinsert時に、今まで使用していた IDENTITY値を再び挿入することはできないでしょうか? Books Onlineを見るとID値のギャップ値を取得して SET IDENTITY_INSERT テーブル名 ON にして 手動でinsertすればいい、とありますが insertするだけで勝手に空いてる番号から採番してくれる方法は無いでしょうか? どなたかご存知の方いましたらよろしくご教授願います。 無理なことでしたら無理とお教えください。
- 締切済み
- SQL Server
- urach
- 回答数1
- 重複レコードの抽出
Windows Server 2003上で、SQL Server 2000を 使用しています。下記のようなSQLを作成したいのですが、知識不足のためご助力願いたいのですが。 テーブル名 test フィールド seihin (1項目のみ) seihinの構成 先頭4バイト 製品コード 後半4バイト 連番(0000~9999) やりたいこと seihinの重複するレコードを含む 製品コードに対しそのコード別の件数の算出 例 xxxx0002,xxxx0011,yyyy1111が複数件あるとき、 seihinコードがxxxxであるもの全体の件数及び yyyyであるもの全体の件数 なお、下記のSQLにて重複レコードの抽出とカウントはできていますが、それ以降がわかりません。 select seihin,count(seihin) as scount from test group by seihin having (count(seihin)>1) 以上よろしくお願いいたします。
- ベストアンサー
- SQL Server
- graphaffine
- 回答数3
- SQL Serverデータベースの完全なバックアップ
Microsoft SQL Server 2000を使用しています。 わけあってHDDのフォーマット及びOS(Windows 2000 Server)の再セットアップを行うことになり、この上にあるデータベースのバックアップをとりたいと思っています。 研修用のテスト機なので、SQL Serverを停止することは全く問題ありません。OSを再インストールし、SQL Server 2000 を再インストールした後に同じ状況を復元できないかと考えています。 良い方法をご存知の方、ご教授いただけないでしょうか。
- ベストアンサー
- SQL Server
- Ambition
- 回答数1
- UPDATEについて
今、テーブル全てをUPDATEしたいのですが、 どのようにしたらいいのでしょうか? samp1_table n -------- 12 9 23 56 1 を昇順や降順に並べ替えを行い、UPDATEしたいです。 よろしくお願い致します。
- 締切済み
- SQL Server
- the-ai
- 回答数2