SQL Server

全2973件中2841~2860件表示
  • ストアドプロシージャのbegin、end

    下記の様なストアドプロシージャを作成し、VB側から実行させています。 どうしても、★SQL文2★の後のreturn文を実行してくれません。 (VB側ではreturn値が0と判断します。) このreturn文を★SQL文2★の前に移動すると、return値が-1として正常に取得できます。 begin、endのブロックの記述に何か間違いがあるのでしょうか? 環境:sqlserver2000,windows2000,vb6 よろしくお願いします。 CREATE PROCEDURE [sp_AAA] @PARAM1 varchar(16) AS begin if (~) begin ★SQL文1★ if (@@ERROR <> 0) begin return @@ERROR end end ★SQL文2★ return -1 ←ココ end

    • Vargas
    • 回答数1
  • 全テーブルのデータの行数

    DB1と言うデータベースの中に TABLE1、TABLE2、TABLE3・・・ の様にテーブルが複数ある状態で それぞれのテーブルに何件のデータが 登録されているかをカウントして表示できるような SQLはあるのでしょうか?

    • noname#9122
    • 回答数2
  • SQLサーバーのDBをArcServeでバックアップ

    バックアップのソフトのARCsarve Backupから普通にバックアップでSQLサーバのデータが入ったドライブを指定し実行すると、「ほかのプロセスで使用中」となり、スキップされてしまいます。 去年同様の環境で行ったものは問題ありませんでした。バージョンが新しいので何か設定が必要なのかもしれませんがわかりません。 わかる方がいらっしゃれば教えてください。 SQLサーバーのサービスを停止していないのでエラーになるのが正解の様にも思うのですが、去年の設定で何故エラーが出ないのか?も不思議です。 下記エラーログです(Eドライブをフルバックアップ) BrightStor ARCserve Backup -- バックアップ ワークステーション.. SV12345 ソース.. E: ターゲット..04/12/06 11:21, ID CF46, シーケンス: #1, シリアル番号 1300000 セッション.. 33 セッション方法:... フル W3404 ファイルを開けません。 (ファイル=E:\A工場_Data.MDF, エラー=プロセスはファイルにアクセスできません。別のプロセスが使用中です。) ディレクトリ総数.. 2 ファイル総数.. 1 スキップ総数.. 2 サイズ合計 (ディスク).. 21 KB サイズ合計 (メディア).. 64 KB 経過時間.. 0 秒 エラー/警告の総数............ 0/2 セッション ステータス........ 未完了 バックアップ処理が未完了です。

  • SQLがわからないので教えて下さい。

    SQLがわからないので教えて下さい。 素人な質問なのかもしれませんが、お願いします。 次のような2つのテーブルがあるとします。 テーブルA ID,name -------- 1,name1 2,name2 3,name3 4,name4 5,name5 テーブルB ID,hoge1,hoge2,hoge3 --------------------- 2, hoge, hoge, hoge 3, hoge, hoge, hoge テーブルAのとテーブルBのIDを見て、テーブルBのID に無いテーブルAのIDを取り出す方法が知りたいです。 質問がわかりにくいかもしれないので上の例でいえば、テーブルAのIDが1~5でテーブルBの方にがありますので、取り出したいIDは、1、4、5です。 どうかご教授ください。 よろしくお願いします。

  • このSQLの問題点をご指摘ください

    以下のSQLで'12340000'という結果を期待しているのですが、うまくいきません。どこに問題があるのでしょうかご指摘ください。 DECLARE @Price nchar(20) SET @Price = 1234 SET @Price = @Price + '0000' SELECT @Price 以下のように実行するとうまくいくのですが・・・ SELECT @Price + '0000'

  • 条件付GROUP BY句の記述方法

    テーブルAには 列A 数値列 ID列(主キー) の 3つの列があるのですが このテーブルのデータを列AでGROUP BYする際 ID列のデータが5と10の物だけGROUP BYの 対象にしたいのですが そのまま流すとGROUP BYでIDが指定されてません、 HAVING句では無効です。 とメッセージが出ます、 かと言ってID列をGROUP BYすると 主キーなのでSUMが5と10の物に分かれてしまいます。 これはどのようにして回避すればいいのでしょうか? SELECT 列A,SUM(数値列) FROM テーブルA GROUP BY 列A HAVING ID列 IN (5,10) 環境 Win2000 SQLServer2000

    • noname#9122
    • 回答数2
  • Win XP で SQlServer Enterprise Managerを使用して検索できない。

    Win XP で SQlServer Enterprise Managerを使用して検索できない。 はじめまして。Win XPに Enterprise Manager 8.0 をインストールしました。 テーブルを選択→右クリック→テーブルを開く→クエリー→を実行すると普通は結果が 返されるのですが下記のようなエラーが発生してしまいます。 テーブルの定義や、データベース情報は表示されるのですがクエリーは失敗してしまいます。 windows2000 だとこのようなエラーは出現されません。 ・いくつかのファイルが存在しないか、登録されていないため、クエリーは実行できません。 セットアップを再び実行して必要なファイルが登録されているかどうかを確認してください。 どのファイルが足りないのでしょうか? どなたかご存知でしたら教えていただけないでしょうか?

    • sys_sys
    • 回答数2
  • DATE_TIME型での計算

    現在の日付から列A(DATETIME型)を引き 年数だけを取り出したいのですが どのようなSQL文を書けば可能でしょうか? SELECT (GETDATE() - 列A) AS 列A別名 FROM テーブル

    • noname#9122
    • 回答数1
  • SQLサーバに対するSQL文で抽出した時にないレコードを0で表示させるには?

    例えば、下記のようなデータがあったとします。 名前   出勤日  労働時間 Aさん  11月29日  8時間 Bさん  11月29日  7時間 Cさん  11月30日  9時間 Dさん  11月28日  6時間 Eさん  11月27日  3時間 これをSELECT ~ FROM テーブル名 WHERE 出勤日 = "11月29日"~とという感じで抽出した時に、 普通ならAさんとBさんのレコードのみ抽出されますよね? それを、 名前   労働時間 Aさん   8時間 Bさん   7時間 Cさん   0時間 Dさん   0時間 Eさん   0時間 という感じで抽出するにはどのようなSQL文を書けばいいのでしょうか? ご存知の方いらっしゃいましたら、ご教授お願いします。

  • SQLServer2000と7.0の共存

    現在SQLServer7.0を使用しているのですが、 そのPCにSQLServer2000を導入しても7.0は今まで通り使用できるのでしょうか? よろしくお願いします。

    • a68
    • 回答数1
  • SQLSERVERとACCESSの違い

    現在はACCESSでシステム構築して 一日に約200件のデータを インポートしています。 (ファイル形式:csv ファイルサイズ:約16KB) まだデータ件数が少ないのですが 使用する部門は、約3年のデータを 使用したいといっているので データ件数は 約200件 × 365日 × 3年 = 約219000件 となりますが このままACCESSで使用していても 問題ないのでしょうか? SQLSERVERなら大丈夫ですか? マイクロソフトの ホームページでACCESSのことを調べると データ件数よりも 2GBサポートしているとありますが 毎日のインポートしている ファイルのサイズ×日数が2GB未満なら 問題ないという意味ですか? なお実際は、このデータ以外にも 商品マスター、店舗マスターの テーブルも存在します。 よろしくお願いします。

  • クライアントでの処理が遅い

    毎々お世話になっています。yayamamaともうします。 MSDE2000を使用してVisual Basic6.0でデータベースアプリを作成しています。接続はADO(MDAC2.7)です。 ローカルでMSDEに接続する場合と、他マシンからネットワーク経由で接続する場合で処理速度の差異が大きい場合があり、原因を調査しています。 2台のPCで使用するだけのアプリなので、一台をDBServer扱いしていますが2台とも単なるPCです。 OSは両方ともWindowsXPを使用し、ネットワークプロトコルはNetBEUIで、MSDE2000の接続は名前付きパイプで行っています。 接続の設定、あるいはネットワークに問題があるとは思っているのですが、有効な方法を見つけられないのが現状です。出来ましたらご教示お願いしたく投稿させて頂きました。 別のサイトで同じ様な現象があり、MDAC2.8にしたら解決したと言うのがありましたが、この場合、これは有効でしょうか?

  • SQLの条件式

    CASE WHEN データ列=1 THEN 列1 WHEN データ列=2 THEN 列2 WHEN データ列=3 THEN 列3 END AS 表示列名 上の様にデータ列の値によって取ってくる列を 変えたいのですがエラーが出て列の内容が取れません。 列1~3の型はそれぞれ別の型です。 条件によって取ってくる列を 指定する方法を教えてください。 よろしくお願いします。 環境はWin2kでSQLServer2000です。

    • noname#9122
    • 回答数3
  • SQLServerでvarchar型からsmallmoneyに変換

    SQLServerでvarchar型からsmallmoneyに変換はどのように行いますでしょうか?よろしくお願いします。

    • noname#8401
    • 回答数1
  • Win NT Server 4.0からWin 2000 ServerへのSQL Server 2000の移動

    既存のSQL Server 2000インストール機を更新することになりまして、教えていただきたいことが生じました。 既存機 Win NT Server 4.0 更新機 Win 2000 Server 1.既存機から更新機へSQL Server 2000のデータベースを移そうとしているところですが、更新機のほうでActive Directryをインストールし、双方で信頼関係がある状態で更新機から既存機のデータベースをDTSのインポートで移そうとしたところ、以下のエラーメッセージが表示されてしまいました。 ([Microsoft][ODBC SQL Server Driver][SQL Server]ログインは別のユーザー名でアカウントを持っています) このメッセージが意味するものとこの問題を解決するための方法を教えていただけないでしょうか。 2.1以外の方法でおすすめの方法やその際のポイントがありましたらお願いいたします。なお、更新機にはテープデバイスは付属しておりません(必要でしたらその旨もお願いします)。 長文になり申し訳ありませんが、よろしくお願いします。

    • Y-POO
    • 回答数2
  • SQLServerのデータベース間でデータコピー

    こんにちは。SQLServer2000(SP3a)、VB6.0(SP5)でデータベースの勉強をしています。用語に詳しくないので、うまく説明できないと思いますが、相談にのってください。 SQLServerに、「データベースA」と「データベースB」があり、VBのコマンドボタンをクリックすると、データベースAのテーブル1のデータをそのままデータベースBのテーブル1に移動させたいと思っています。 私の知識では、データベースAのテーブル1のデータをSelectですべて読み込み、変数などに入れておき、データベースBのテーブル1にInsertするという効率の悪い方法しか思い浮かばず、レコード数が多いので、時間がかかり困っています。 他に良い方法があればアドバイスをお願いします。 よろしくお願いします。

  • select文で int を yyyy-mm-dd に変換したい

    つまり「20040102」のデータを「2004-01-02」という文字型に変換したいのですが? select substring(convert(nvarchar, f1, 1,4) + '-' + substring(convert(nvarchar, f1, 5,2) + '-' + substring(convert(nvarchar, f1, 7,2) from tbl1 だと一応変換はしてくれるのですが,面倒なのが「0」というデータがある場合 '0--'というふうに出てきてしまうのです int → char 20041123 → '2004-11-23' 0 → '' '' → '' という形に変換できないでしょうか?

  • MSDEについて

    お世話になります。MSDE初心者です。 MSDE(ACCESS)を使用しています。 テーブルを作成するのに、バッチファイルで 作成する必要があるのですが、 作り方がわかりません。 コマンドプロンプトでバッチファイルを実行すると MSDEにログインをして「1>」まで表示されるのですが、 CREATE文まで発動しません。 内容としては以下のとおりになってます。 [ファイル名] db.bat [ファイルの内容] cd c:\ osql -U id -P pass use sampledb CREATE TABLE T_ORDER( 以下クリエイト文) 以上となってます。 また、クリエイト文を外部ファイル(create.sql)として cd c:\ osql -U id -P pass -Q C:\create.sqlで実行すると 「行1:'\'の近くに無効な構文があります」 と表示され、実行できません。 なにぶん初心者なので、ご説明に至らない点もあると思いますが、よろしくお願いします。

  • BCPでCSVファイルをインポート(MSDE)

    EXCELで作成したCSVデータをMSDEへインポートする方法を勉強しています。 インポートにはBCPを使用しています。 簡単なテーブルへのインポートはできたのですが、次の方法がわかりません。 1. あるフィールドにはMSDEのNEWID()関数でユニークデータをセット 2. 他のフィ-ルドにはCSVから読み込んだデータをセット 1と2を同時に行うことは、BCPで可能なのでしょうか? よろしくお願いします。

  • SQLサービスのハングアップ

    SQLのサービスがハングアップした際のダンプファイルを取ることは可能でしょうか? 当方現役SEですが、ある物件のデータベースが不安定で困っています。 SQLのサービスが時折ハングアップするので、 サーバを再起動することがあります。 それとは別で、ハードウェア関連のエラーが 表示されることがあるのですが、 その原因として「SQLサービスがハングアップしたときに 再起動していること」が考えられています。 両者の関連性を調べるために、 SQLサービスのダンプファイルが取得できればと 考えています。