SQL Server
- SQLServer 2000 と 2005
次期開発でSQLServerを使用する開発があるのですが、Versionを2000で行くか2005で行くか迷っております。 機能的にはやはり2005に触手が出てしまうのですが、初物ということもありなかなか踏み切れません。 まずは情報収集と思い、パフォーマンスの面から検討しようと思うのですがなかなかその手の情報すら得られません。どなたかサイト(英語も可です)など情報お持ちでしたら教えてください。
- 締切済み
- SQL Server
- ysntyo
- 回答数1
- 各伝票に対して明細を1行目だけ表示したい
たびたびお世話になります。 仮に以下のようなテーブルを考えるとします。 ○テーブルA (伝票) 伝票番号 (PK) 顧客コード ○テーブルB (伝票明細) 伝票番号 (PK) 伝票明細 (PK) 注文コード 大盛り区分 レストランなどでお客さんが注文した注文伝票を 想像していただければ良いかと思います。 一つの伝票番号に対して、複数の伝票明細があると。 DB上は上記のように格納するとします。 ここでテーブル結合を使って、各伝票の1行目の明細を表示しながら SQL1発で抜いてきたいと思います。どういうSQLを考えたら良いでしょうか? テーブルBの表示項目が1つだけなら、 SELECT A.伝票番号, A.顧客コード, (SELECT TOP 1 注文コード FROM テーブルB B WHERE A.伝票番号 = B.伝票番号) FROM テーブルA A で良いのですが、複数項目となるとどうやったら良いのか判りません。
- ベストアンサー
- SQL Server
- kamuatatsu
- 回答数3
- 初心者からはじめるSQL
初めまして。 全くSQLを知らない者です。 社内で移動があり、何故か私がSEになってしまいました。 会社ではOracleとSQLのスキルが必要になり、これから勉強しなければなりません。 会社では全くトレーニングをしてくれないので自分で勉強するしかなく、初心者から学ぼうと思っています。 そもそもSQLが何なのか、簡単にしか理解できていません。 しかも、調べてみたらものすごい種類のSQLがありますが、一体何があって何を勉強すれば良いのかも分りません。 会社からは、「SQL書き方ドリル」という本を渡されただけで全く意味が分りません。 どなたか教えて下さい。 宜しくお願い致します。
- ベストアンサー
- SQL Server
- atsuko1977
- 回答数3
- MSDE2000へのDSL回線でのODBCアクセス
WindowsXPSP2のPCを2台。1台にMSDE2000をインストールしています。 ハブにPC2台を直接つないぎ、MSDE2000をインストールしていないPCから ODBCでMSDE2000にアクセスしたところ殆ど問題はありません。 この2台をDSL回線にてつないだところ、 MSDE2000へアクセスする処理が極端に遅くなりました。 パケットを見たところ、TCPで、MSDE2000にアクセスしたPCが、 ms-sql-sからのACK待ちがタイムアウトになり リトライを繰り返しているようです。 この問題を解決する手法をご存知でしたら、お教えください。
- 締切済み
- SQL Server
- noname#17234
- 回答数1
- アカウントについて
SQLServer2000のインストール時のサービスアカウントの設定画面で、ローカルシステムアカウントとドメインユーザーアカウントはどう異なるのでしょうか? 何か出来る事が変わるのでしょうか? 教えて下さい。
- ベストアンサー
- SQL Server
- 9581
- 回答数1
- トランザクションログファイルが肥大化
トランザクションファイルが20Gに肥大化して、サーバのディスク容量を圧迫しています。 適正なログ容量で管理したいのですが方法がいまいちわかりません。ログ切捨てとか、ログ領域をデフォルテの自動拡張から容量指定にしたいと思っています。DBのメンテンスに関するサイトがあったら教えてください。
- 締切済み
- SQL Server
- tahaha
- 回答数1
- ストアドでのwhile文の利用法
SQLServerでのストアドについてはこちらでうかがってもよろしいのでしょうか? ストアド内にてwhileでのループ文作成についてなんですが、 以下のようなストアドでSELECT内でA.NO1....とあるとおもうのですが、 これを@numRankの数だけ、A.NO(フィールド)を増やしたいのですが、 ここからどのようにつくればよろしいのでしょうか? CREATE PROCEDURE usp_Enquete @ask_idvarchar(10) AS DECLARE @strvarchar(1000) DECLARE @numRankint DECLARE @Counterint BEGIN SELECT @numRank = count(*) FROM B_Answer WHERE ask_id = @ask_id END SET NOCOUNT ON SET @Counter = 1 WHILE @Counter <= @numRank BEGIN SET @str = ' SELECT count(ansList.NO1) AS NumAns, A.NO1, A.NO2, A.NO3 FROM ・ ・ ・
- ベストアンサー
- SQL Server
- riseshinejp
- 回答数1
- インデックスのまとめ貼りと個別貼り
いつもお世話になっております。 インデックスを貼るときに主キーのようにまとめて 設定することができますよね。 CREATE INDEX Idx原価 ON T原価 (商品名,発注番号); 上記のようにまとめて設定するのと CREATE INDEX Idx原価_商品名 ON T原価 (商品名); CREATE INDEX Idx原価_発注番号 ON T原価 (発注番号); このように2つに分けて貼るのでは意味は違ってくるのでしょうか? 商品名と発注番号の検索が別々に行われる場合は 分けて作成したら良いのでしょうか?
- ベストアンサー
- SQL Server
- kamuatatsu
- 回答数2
- 2行目を表示できますか?
上位n行目は下記のようにして取得できますよね。 SELECT TOP n 項目A FROM テーブルA 2行目だけを取得する、あるいは 10行目から20行目だけを取得することはできますか?
- ベストアンサー
- SQL Server
- kamuatatsu
- 回答数2
- データベースの内容を変更したい
セッション1・・・・・・・・・・・セッション8 1(情報)()()()()()NULL NULL 2NULL NULL NULL NULL NULL(情報)NULL NULL 3NULL NULL NULL NULL NULL(情報)NULL NULL 4(情報)()()()()()NULL NULL ・ ・ ・ ・ の情報を 1.4.7.10・・・行目を3n-2 2.5.8.11・・・行目を3n-1 3.6.9.12・・・行目を3n として、 3n-2行目のセッション7・8のNULLに 3n-1行目のセッション5と 3n行目のセッション5にある情報を置き換えたいのですが どういう命令を出せばいいのかわかりません どなたかご教授ください
- ベストアンサー
- SQL Server
- mig15fagot
- 回答数4
- select文の結果から新しいテーブル作成の方法
SQLは初心者で現在勉強をしています。 (SQLServer2000を使用) select文の結果から新しいテーブル作成したいのですが、下記SQLで上手くいきません。 どなたかアドバイス宜しくお願いします。 create table 新テーブル as select OrderID, Prd.ProductID, ProductName, Prd.UnitPrice from "Order Details" Ord inner join Products Prd on Ord.ProductID = Prd.ProductID (エラー内容) キーワード 'as' 付近に正しくない構文があります。 SQLserverでは 『create table 新テーブル as』の構文は使用できないのでしょうか?
- ベストアンサー
- SQL Server
- tarotarotarou
- 回答数2
- mdbファイルの取り込み
既存のデータファイル(mdbファイル:ACCESS97)からMDBのテーブルをSQLServer取り込みテーブルを追加したいと考えています。 ACCESSのアップサイジングウィザードを使用することを考えましたが、おそらくインストールされていないためかと思いますが使用できませんでした。 この場合、使ったことがないのでよくわからないのですがbcpコマンドラインを使うのでしょうか、ほかに方法はありますでしょうか。ご教示ください、よろしくお願いします。(SQLServer6.5、実行環境のACCESSは2002です)
- ベストアンサー
- SQL Server
- denden01
- 回答数1
- 主キーにインデックスは貼らないと駄目でしょうか?
いつもお世話になっております。 テーブルを作成したときに主キーのインデックスは改めて 貼る必要があるのでしょうか? それとも自動的に インデックスを貼ってくれます?
- ベストアンサー
- SQL Server
- kamuatatsu
- 回答数4
- 抽出したデータから、別のフィールドのデータを見るには?
説明が下手でごめんなさい。初心者なので用語もちゃんと使えてませんが、アドバイスおねがいします。 住所録を作っていて、ID・NAME・ADDRESSの3つのフィールドがあります。 今はNAMEのデータを一覧で出せるだけなのですが、 NAMEの全データをを1個ずつ押せるように(ハイパーリンクのように?)して、そのNAMEデータに対応したADDRESSのデータを見られるようにしたいのですが、何かいい方法はありませんか? OSはWindowsXP DBはACCSESS2000で、 ASPを使っています。
- ベストアンサー
- SQL Server
- piyopuu
- 回答数2
- Transact-SQLでテキストファイルの読み書き&操作
SQLServer7&Win2kですが、Transact-SQLで テキストファイルの読み書き&操作(フォルダ移動、削除) はどのようにすればいいでしょうか? 何通りか種類がありましたら、色々教えていただければ 幸いです。 とりあえずキーワードだけでも教えていただければ、 適当に調べてみます。
- ベストアンサー
- SQL Server
- lord_chan
- 回答数2
- SQLServerの接続設定(ODBC)
はじめまして。初心者ではございますがよろしくお願いします。 SQLServerを導入し、テーブル等をコンソールから作ることはできました。 そこで、ネットワーク上でつながる別の端末からSQLServerを見ようとおもい、まずはODBCの接続設定を行おうとしたのですが、「接続できませんでした」「SQLServerが存在しないか、アクセスが拒否されました」と出てきました。 サーバのIPでPINGを確認したところ問題はなかったようなのですが、別の端末から接続する場合、SQLServer等に何か特別な設定がいるのでしょうか。また、解決策等教えてください よろしくお願いします。 (ちなみに、サーバーはWin2000のSQLServer6.5でそこへ接続したい端末はWinXPです)
- ベストアンサー
- SQL Server
- denden01
- 回答数3
- SQLServer2000SP4の処理速度について
お世話になります。 現在VB.NETよりOLEDBを使用してSQLServerに レコード登録(バッチ処理)を行っているのですが 約2万3千件のレコードを登録(1レコード1コミット) するのに6時間くらいかかってしまいます。 (1レコード500BYT) 1時間で1万件の登録は行えるのですが、だんだん 1レコードあたりの登録時間が長くなっていきます。 DB登録の前に存在チェックを行っていますが、検索条件は KEY項目指定です。 SQLサーバーの設定はデフォルトのままで、 FREE BUFFERやメモリ等に問題はみられませんでした。 他に考えられる原因をご存知の方がいらっしゃれば ご教授願います。 宜しくお願いします
- ベストアンサー
- SQL Server
- knakatan
- 回答数3
- SQLサーバにある日付型のデータから特定の曜日を抽出する方法は?
SQLサーバに日付と料金の入ったテーブルがあります。 例えば、下のようなデータがあるとします。 日付 料金 2005/11/08 11:15:00 5000円 2005/11/09 12:00:00 6000円 2005/11/15 15:15:00 4000円 2005/11/16 09:00:00 7000円 このテーブルから火曜日のデータだけを抽出したい場合、 どのようなSQL文を書けばよいのでしょうか? どうぞ、よろしくお願いしますm(_ _)m
- ベストアンサー
- SQL Server
- KOHEI_JAPAN
- 回答数2
- GROUP BY で列名は指定できないの?
いつもお世話になっております。 SQLで GROUP BY を使うときに SELECT部分で指定した 列名を指定したいことがよくあると思います。 列名を指定する方法はないのでしょうか? 例) SELECT 項目A, CASE WHEN 項目B = 1 THEN '○' WHEN 項目B IN (2,3) THEN '×' END AS 丸バツ, SUM(数量) FROM TABLE GROUP BY 項目A, 丸バツ こんな風にGROUP BYで指定したいのですが・・・。
- ベストアンサー
- SQL Server
- kamuatatsu
- 回答数1
- エクセルからのインポート
はじめまして。 初心者なので、よろしくお願いします。 アクセスのVBAでエクセルのデータをSQLServer(MSDE)に インポートしたいのですが、どのような方法が考えられるでしょうか? BCPも勉強しましたが、エクセルのシートでできるか理解できなかったです。 よろしくお願いします。
- ベストアンサー
- SQL Server
- BiriBiri
- 回答数1