SQL Server

全2973件中2541~2560件表示
  • Enterprise Managerの動作が遅い

    SQL Server Enterprise Manager で接続完了後、"データベース"のフォルダを展開するのに、90秒ほどもかかってしまうSQL Serverがあるのですが、考えられる原因はありますでしょうか? ・複数のクライアントで同じ問題が発生しています。 ・サーバー上のEnterprise Managerで同じことを行うと、10秒足らずで展開されます。 ・問題が起こらないSQL Serverもあります。 ・問題の起こっているSQL Serverとの間のその他通信は正常です。 なんとも不思議です・・。

  • コールすると呼び出す

    「API関数をコールする」と「API関数を呼び出す」とは違いがありますか?二つの使う方法がどうですか。ご回答をお願い致します。

    • tt0218
    • 回答数2
  • SQLServer ライセンスについて

    現行のウェブサーバ(Win2003Server+SQLServer 1プロセッサライセンス×2)のデモ版をノートPCにインストールする場合、必要なSQLのライセンスはどれにあたるのでしょうか?

    • hikson
    • 回答数1
  • AccessからMSDEへの移行

    Acessで運用していたデータベースをMSDEで再構築を考えていまして、 ファイルの管理について教えてください。 Accessでは日々追加されていくデータを月毎にファイルを作成していました。 (3000件程度になります) このファイルごとにバックアップを行っていましたが、MSDEでは細かくファイルを わけずに保存するものなのでしょうか? また、蓄積していったデータは、バックアップを取って削除していくのでしょうか? よろしくお願いします。

  • ストアドのエラーについて

    このストアドを実行すると以下のようなエラーになります。 どこがいけないのでしょうか? サーバー : メッセージ 156、レベル 15、状態 1、プロシージャ usp_BZipInsertTable、行 4 キーワード 'BEGIN' 付近に正しくない構文があります。 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[usp_BZipInsertTable]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) DROP PROCEDURE usp_BZipInsertTable GO CREATE PROCEDURE usp_BZipInsertTable BEGIN BEGIN TRANSACTION INSERT INTO B_Zip SELECT * FROM work_B_Zip W WHERE NOT EXISTS( SELECT * FROM B_Zip WHERE B_Zip.PublicCode = W.PublicCode AND B_Zip.ZipOld = W.ZipOld AND B_Zip.ZipNew = W.ZipNew AND B_Zip.PrefKana = W.PrefKana AND B_Zip.CityKana = W.CityKana AND B_Zip.TownKana = W.TownKana AND B_Zip.PrefName = W.PrefName AND B_Zip.CityName = W.CityName AND B_Zip.TownName = W.TownName ) END COMMIT TRANSACTION GO

  • SQLServerのトランザクションログ管理の方法

    ログファイルをサイズ上限を無制限にしておくと、どんどんサイズが大きくなってしまいますよね。かといってサイズの上限を決めておくと、そこに達したらそれ以上データを作成できなくなってしまいます。 ある程度のサイズになったら、または週に一度くらいで自動的にトランザクションログを切り捨てたいんですが、どのような方法がありますでしょうか? 既にかなりのサイズになっており、困ってます。 本にはログのバックアップを取ると良いとあったのですが、バックアップを取るということは領域の解放、ログファイルサイズの縮小にはならないんじゃないかと思い、有識者のみなさまに質問させていただくことにしました。みなさまおすすめの管理方法を教えてください。 P.S. やはり、物理的にファイルを削除するのは難がありますでしょうか?

  • ストアドプロシージャにてフェッチから出ない

    Aというテーブルの情報をカーソルにて取得し、 同じくAというテーブルに項目を変えてInsertするという プロシージャを作成しています。 しかし、フェッチしたあとその処理から出ません。 (ちなみにフェッチ後のBEGIN~END内のInsert文を違うテーブルにして実行してみると処理から抜けました) 下記が該当プロシージャです。 CREATE PROCEDURE 販売プロシージャ AS BEGIN --変数宣言 DECLARE @販売NO INT DECLARE @顧客NO INT DECLARE @明細 NVARCHAR(25) DECLARE @受注日 SMALLDATETIME DECLARE @金額 INT DECLARE @ステータス BIT DECLARE @有効フラグ BIT --カーソル宣言 DECLARE 販売カーソル CURSOR FOR SELECT 販売NO, 顧客NO, 明細, 受注日, 金額, ステータス, 有効フラグ FROM 販売 WHERE YEAR(受注日) = YEAR(GETDATE()) AND MONTH(受注日) < MONTH(GETDATE()) --初期化処理 SET NOCOUNT OFF --カーソルOPEN OPEN 販売カーソル FETCH NEXT FROM 販売カーソル INTO @販売NO, @顧客NO, @明細, @受注日, @金額, @ステータス, @有効フラグ WHILE @@FETCH_STATUS = 0 BEGIN INSERT INTO 販売 ( 販売NO, 顧客NO, 明細, 受注日, 金額, ステータス, 有効フラグ, 登録日, 更新日, )VALUES( @販売NO, @顧客NO, @明細, @受注日, @金額, @ステータス, @有効フラグ, GETDATE(), GETDATE(), ) FETCH NEXT FROM 販売カーソル INTO @販売NO, @顧客NO, @明細, @受注日, @金額, @ステータス, @有効フラグ END CLOSE 販売カーソル DEALLOCATE 販売カーソル END 同じテーブルを使用する場合は、このような記述ではできないのでしょうか?

    • tidu
    • 回答数1
  • SQL文を教えて下さい

    2つのテーブルを比較して、片方のテーブルにしかない データを検索したいのですが、どのようなSQL文に なるのか 教えて下さい。 下記の例だと、AテーブルとBテーブルの両方にあるデータ以外のデータを検索したいので、下記の結果になります。よろしくお願いします 期待される結果 003 さああ 004 いいい 005 ううう 例 Aテーブル 001 あいう 002 えおお  003 さああ 004 いいい 005 ううう Bテーブル 001 あいう 002 えおお 

    • bulim
    • 回答数9
  • SQLサーバーのリリースの変遷

    SQLServer2000の発売からSP1、SP2、・・・・、SP4までのリリースの変遷を調べています。リリースの年月レベルで構わないのですが、教えていただけないでしょうか 調べた限りでは以下の通り、発売日がわからない、、、 発売 SP1  2001.7 Sp2  2001.12 SP3  2003.1 SP3a 2003.8 SP4  2005.5

  • SQL実行エラー時にロールバックするには?

    クエリアナライザで複数のSQLを順番に書いて、データ移行スクリプト を作成しています。はじめは BEGIN TRAN ではじめるとして、 最終的に成功したら commit、途中null制約などでエラーが出たら rollbackしたいと考えています。 そういった簡単な制御構造を実現するにはどうしたら良いのでしょうか?

  • 最大日付の抽出と加算方法について

    始めて投稿するので内容について良くわからないかも しれませんが、 自分ではどうしてもわからない為、 教えて下さい。 ソフトはMicrosoftSQLServerの6.0を使って作業して います。 私が四苦八苦している問題は、以下になります。 ”条件Aに当てはまる最大の変更月とその月数を加算 する” 条件A:Aテーブル住所=Bテーブルの住所、     Aテーブル証明番号=Bテーブルの証明番号 Aテーブル              証明番号|住所|変更月  |月数 --------------------------------- 6201  |東京|2005-10-24|10         --------------------------------- 9000  |東京|2007-12-15|2 --------------------------------- 8900  |千葉|2006-01-14|5 Bテーブル 証明番号|住所| ---------------- 5862  |埼玉| ---------------- 6201  |東京| ---------------- 9000  |東京| 結果は、2番目のデータを抽出及び計算をし、 ”2008-02-15”と出したいと思っています。 SELECT DATEADD (MONTH,A.月数,MAX(A.変更月)) FROMA,B WHERE A.住所   = B.住所 AND A.証明番号 = B.証明番号 上記のように記述したのですが、うまく起動してくれ ません。。。っと言うか、 最大の変更月を抽出して いないようです。 申し訳ありませんが、宜しくお願い致します。

  • 文字列’%’の検索方法

    文字列’%’を検索したいのですが、 どのようにSQL文を記述すれば よいのでしょうか? 教えてください。

  • キャッシュを無効にする方法は?

    クエリアナライザで同じSQLを2度実行すると2度目は キャッシュされた内容が表示されるようで素早く 出てきますが、開発時はキャッシュが無いほうが 実際の集計時間がわかって良いです。 キャッシュを無効にする方法はありますか?

  • SQL文について教えてください

    下記のようなテーブルがあったとして、日にちごとの金額合計を取得したいのですが、どうすればよいのかわかりません。初歩的なことかもしれませんか、よろしくお願いします。 単純に、日付でGROUP BYしてもうまくいかないようで^^;; ----------------------- 日付      │金額 ----------------------- 2005-10-18 20:54│100 2005-10-18 21:30│200 2005-10-18 24:13│150 2005-10-19 10:00│100 2005-10-19 12:00│500 2005-10-19 20:00│200 結果は、 2005-10-18 450 2005-10-19 800 と取得したいです。

  • SELECT時に可能な動作は?

    例えば Aテーブル NO 名前 1 aaa 3 bbb 4 ddd 6 eee というデータの入ったテーブルからデータを取得する際に 1 aaa 2 0 3 bbb 4 ddd 5 0 6 eee という風に間が抜けたデータ(この場合2と5)をフェイクとして行に追加した状態で取得するSQL文は存在しますでしょうか?

    • tidu
    • 回答数5
  • ど素人質問なんですが。

    今までhostでcobolでの開発と、vbaくらいしか使用したことがないのですが、 このたび、SQL Server を使用したシステムの一部分の開発を任されることになりました。 それにあたり、開発工数を出す為の見積り調査期間として今週中という期限を切られてるのですが、開発ツールを何にすればよいのかもわからないような状態です。 作成しなければならないプログラムの内容は、以下の3本です。 1.csv形式のインターフェイスを参照し、条件に該当すれば、該当者にメールを自動送信する 2.d/bにアップロードするデータを、訂正入力する 3.d/bを1時間おきに参照し、データが更新されていれば決められたメッセージを更新者にメール送信する こういう内容の場合、開発ツールのお薦めなどはありますか? 漠然と、javaを使うの?などと思ってるのですが・・・。

    • ukkari
    • 回答数1
  • ストアドの書き方?

    Aテーブルに同じフィールドを持ったcsvをd, e, f, g と4つのフィールドを比べて 1つでも違っていたら、insertするというSQLをつくりたいのですが、 これは、ストアドになるのでしょうか? データはだいたい5万件くらいあります。 サーバーはSQLServerになります。 宜しくお願い致します。

  • VB5+DAO3.5でSQLサーバーに接続方法

    実行環境はNT4.0、DAOは3.5(3.51ではない) VB5でSQLサーバーに接続したいのですが、 できるのでしょうか? できればODBC経由でなく直に繋ぎたいのですが、むりならODBC経由でもいいです。 サンプルコードをお願いいたします。 1)DB接続、2)SQL文発行&レコードセット取得 位まであればありがたいです。 上記が無理の場合RDOでの使用方法があれば お願いいたします。

  • NULL か UNIQUE な列は作成可能?

    いつもお世話になっております。 テーブルの作成時に主キーのようにUNIQUEになるように 列を設定したいと思います。ただし値が設定された場合に のみUNIQUEとしたいのです。つまりNULLかUNIQUE。 そういうのは可能でしょうか? プログラム側で重複しないようにチェックする しかないですか?

  • SQL文の書き方について

    お世話になります。下記のような結果を求めるSQL文についてどなたかご教示をお願いします。 以下の2つのテーブル(SMPL_TBL1,SMPL_TBL2)があったとします。 (SMPL_TBL1) ID | NAME | BUSHO ---+--------+--------- 01 | YAMADA | A_GRP 02 | SUZUKI | A_GRP 03 | OKADA | B_GRP 04 | TAKAGI | C_GRP (SMPL_TBL2) ID | POINT | ---+-------+- 01 | 1 | 01 | 2 | 01 | 3 | 02 | 1 | 02 | 2 | 03 | 1 | 04 | 1 | 04 | 2 | 04 | 3 | 04 | 4 | 04 | 5 | 上記テーブルから以下のような結果を得たい場合、 どのようなSQL文を投げればいいでしょうか? (求める結果) ・各人ごとのPOINTのMAX値と各人のデータを抽出(POINTは1~999までの整数です) ID | NAME | POINT| BUSHO ---+--------+------+-------- 01 | YAMADA | 3 | A_GRP 02 | SUZUKI | 2 | A_GRP 03 | OKADA | 1 | B_GRP 04 | TAKAGI | 5 | C_GRP よろしくお願いいたします。

    • iton
    • 回答数3