SQL Server

全2972件中2921~2940件表示
  • ストアドプロシージャについて

    お世話になります。 SQLServseのストアドプロシージャで、あるテーブルのテストデータを100件ほど作成したいと思っています。 しかし、プロシージャを実行すると「プライマリキーが重複しています」とエラーが出ます。 テーブル内にはすでにCODE='0001'と'0101'の2件が存在します。そのため挿入開始コードは'0002'としたのですが・・・。まだ同じエラーが発生します。 テーブル名:MST_USER  CODE char(4) ←キー  KBN  char(2)  NAME varchar(40)  PASS varchar(10) 作成したプロシージャ CREATE PROCEDURE dbo.test_update_USER AS declare @count int declare @kbn int set @count = 2 set @kbn = 0 while 1 = 1 begin update MST_USER set CODE = right('0000' + ltrim(str@count)), 4), KBN = right('00' + ltrim(str(@kbn)), 2), NAME = 'test' + ltrim(str(@count)), PASS = 'test' + ltrim(str(@count)) set @count = @count + 1 if (@count > 100) break if (@kbn > 3) set @kbn = 0 else set @kbn = @kbn + 1 end GO 何か間違えているのか自分ではわからなくなっている状態です。 どなたかご指摘いただけると幸いです。

  • ロールの設定

    Oracleで言う GRANT 付与したい権限 TO ロール名 のようなコマンドを探しています。 Enterprise Managerで権限を与えて スクリプトの作成を実行しても それらしきコマンドは生成されませんでした。 よろしければご回答くださいませ。

    • ベストアンサー
    • noname#7416
    • SQL Server
    • 回答数2
  • ユーザー作成

    SQL Server でユーザーを作成したいのですが それらしきコマンドが見つかりません (OracleのCreate Userです) Googleでそれらしき単語は検索してみたのですが 見つからないまま時間が過ぎてしまって もしよろしければご回答くださいませ。

    • ベストアンサー
    • noname#7416
    • SQL Server
    • 回答数1
  • selectの行を共通に使いたい

    ストアド・プロシジャーで   入力引数 @INPUT_TYPE int   if( @INPUT_TYPE = 1 ) begin     select CLM1,CLM2,CLM3         from tableAAA     where CLM1=100   else if( @INPUT_TYPE = 2 ) begin     select CLM1,CLM2,CLM3     from tableAAA     where CLM1=200   end と書くところを   select CLM1,CLM2,CLM3   from tableAAA   if( @INPUT_TYPE = 1 ) begin     where CLM1=100   else if( @INPUT_TYPE = 2 ) begin     where CLM1=200   end と書いてselectの行は共通処理としたいのですが、 当然上記のままでは登録時にエラーが発生します。 どなたか、方法をご存知でしたら教えてください。

  • PDFをDBに格納する/取り出すには?

    PDF画像をSQLServerDBに格納/取り出すにはどのようにすればよいでしょうか? 多分、image型に格納すればいいとは思うんですが。 初歩的な質問ですが、分かる方がいらっしゃったら教えて下さい。

  • 初心者です

    クリエイト文で列名を自分で指定した列名にしたいんですけどどうかおしえてください。

  • 初心者ですみませんが・・

    SQLServerにテーブルがあり、Accessにリンクして、Accessで操作するという都度ソフトを使用しているのですが、開発をしていたわけではなく、細かい処理がわからないために、困っています。 本体はある工場にあり、そこは問題なく稼動しているのですが、私のいる事務所で、同じ環境を作り、データを移行して運用しようと思っているのですが、うまくできません。 クライアントから閲覧はできるんですが、データの登録ができません。 SQLServerをインストールしてあるパソコンで操作すると登録もできるんです。 SQLServer上のセキュリティに設定が悪いような気がするんですが、よくわからないんです。 どこを確認したらいい、などのアドバイスをいただけないでしょうか? よろしくお願いします。

  • SQLサーバ6.5⇒2003へのデータリストア方法

    SQLサーバ6.5でDBの運用を行なっており新しく2003への移行を計画しております。6.5で取得したデータを2003でリストアすると『デバイス××××.DATファイルはMicrosoftTapeFormatバックアップ セットではありませんRESTORE FILELISTが異常終了しました。』となります。バックアップファイルの拡張子は『DAT』です。回避方法をご教授願います。

  • DB内データのソート

     SQLServer2000を使って1週間の初心者です。  現在、ExcelからDBに対して数万件単位でデータをインポートしています。(DTSインポートウィザード使用)  インポート後、Enterpriseマネージャにてデータを見ると、ExcelとDBとの行の位置が異なっています。  (例)2万件を2回インポートした場合   ID_000001 ・ ・   ID_020000   ID_020059 ・ ・   ID_040000 ※ID_020001~ID_020058は、ID_020000以前のレコードの間に存在したりします。  一意である「ID_??????」行でSQL文ソート(ORDER BY)して見た目をExcelと同様の行順にしても、EnterPriseManagerでテーブルを閉じ、再度テーブルを開いたら以前のデータのままです。  ソート状態を上書き保存するようなことはできないでしょうか?  また、Excelと同じ行順でインポートする方法はないでしょうか?

  • SQL結合条件

    結合抽出(テーブルの表示)の方法はこのままで WHERE句にあるようなの条件を付け加え 計算も行いたいのですが、よい方法はありませんか? どなたか、ご享受ください。 SELECT MS.商品コード, MS.倉庫コード, MS.現在庫数, ISNULL(SUM(UTP.数量),0)  T売上明細ファイル1OR4, MS.現在庫数 + ISNULL(SUM(UTP.数量),0)  帳簿在庫 FROM T商品別倉庫在庫 MS LEFT JOIN T売上明細ファイル UTP ON MS.倉庫コード = UTP.倉庫コード AND MS.商品コード = UTP.商品コード --WHERE --T売上明細ファイル UTP PLUS条件 -- UTP.売上区分コード = 1 --OR --UTP.売上区分コード = 4 GROUP BY MS.商品コード, MS.倉庫コード, MS.現在庫数

  • バックアップの仕方について

    ベリタスでSQLを使用した場合、バックアップができません。何か特別な対応が必要ですか。

  • [IIS(ASP)+SQLserver]MySqlAdminのような・・・

    こんにちわ。 うちの会社にはSQLサーバーがあります。しかし、セキュリティー的な関係で外部からの接続が出来ないようにポートをクローズにされており、社内でしかアクセスなどを介して接続しデータを閲覧できません。 しかし、たまに客先からデータの削除や更新を行う必要があり、非常に困っています。 確認しますと「SQLserverとASP」で動作する「MySqlAdmin」のようなものがあればいいのだが・・・とのことでした。 そういうものはありませんか? できれば無料で公開しているものがいいのですが・・・。 お手数をお掛けいたしますが何卒宜しくお願いいたします。

  • ストアドプロシージャでのファイル操作

    ストアドプロシージャでファイルの入出力は可能なのでしょうか? ストアドプロシージャでEXEやバッチファイルの呼び出しは可能でしょうか?また、制約などはあるのでしょうか? トリガのタイミングにbeforeがないのですが、代わりとなる方法は存在するのでしょうか? まだ、初心者なので非常に困ってます。 複数の質問なので一つずつでもいいので教えて頂けると助かります。 一応、自分でもサイトなどを検索しているのですが、わかりやすいサイトがなく苦しんでます。

  • SQLServerの明示的なロックの仕方。

    SQLServerをはじめて使っています。 トランザクションを開始すればそれに合せてロックがかかるのでしょうか? 作成者の意図で明示的にロックはかけられるのでしょうか? できるだけ、詳細に教えていただけると助かります。 もしくは、詳細な説明がのっているサイトを教えてください。 初心者なのでさっぱりわかりません。 よろしくお願いいたします。

  • 位置を指定してフィールドを追加する

    位置を指定して、フィールドを追加する方法をがわかりません。 ALTER TABLE [既存のテーブル名] ADD [新しいフィールド名] VARCHAR(100) AFTER [既存のフィールド名]; 上記のような方法でできませんでした。 ちなみにSQLServer2000がインストールされた環境で、クエリアナライザで実行しました。 よろしくお願いいたします。

  • 指定した行から指定した行数文データを取得したい

    WEB上で、1ページ10行のデータを表示したいので、 10行ずつデータを取得できるSQLを書きたいと思うのですが、方法が分かりません。 参考書に 41行目から50行目を取得する方法として SELECT TOP 10 A,B FROM MyTable WHERE keyID Not IN (SELECT TOP 40 keyID FROM myTable) とかかれていました。 この場合、データが keyID,A,B 1,A1,B1 2,A2,B2 ・ ・ ・ 40,A*,B* 41,A*,B* ・ ・ とkeyIDが重複しない時ですよね。 主キーが複数あるときはどのようなSQL文にすればいいのでしょうか?

  • AというサーバーのデータベースをBというサーバーにバックアップすることは可能ですか?

    windows2000server sqlserver2000 SP3a を使用しています。 Aというサーバー上のデータベースを 他のPCにバックアップデバイスを作成して バックアップをとることは可能なのでしょうか? どこかでできたという情報を耳にしたもので。 どなたか教えて下さい。 宜しくお願い致します。

  • レプリケーションをコマンドプロンプトなどから実行する方法

    サーバ間でレプリケーションを行えるようサーバの設定をしています。EnterPrise Managerでパブリケーション、サブスクリプション等を一通り定義し、実行したらデータはコピーできました。 上記テスト時は、ある時間になったら実行するという風にスケジュールしましたが、実際の利用方法としては、夜のあるジョブが終了したら、レプリケーションを実行するようにする事になっています。 レプリケーションをコマンドベースで実行する方法がわかりません。どなたかご存知な方、教えて下さい。 もしくは、参考URLなどをご教授ください。

  • 件数を取得する方法

    グループ化した結果のレコード数を取得する方法はないでしょうか? No,Name,Price 1, A, 100 2, A, 200 3, B, 150 4, A, 100 5, B, 150 このようなデータがあるとき、 Nameでグループ化、Priceの合計金額を取得すると A,400 B,300 と取得できるのですが、結果が2件あることを取得する方法がわかりません。できないでしょうか?

  • クエリアナライザのsp_helpコマンドについて

    こんにちはtmgmです。 データベースの基本構造がわかるコマンドにsp_help [テーブル名]というのがあります。 私が知りたいのはsp_helpに条件を指定できるかと言う部分です。 例えばT_SAMPLEというテーブルがあるとします。 項目はkoumoku1,koumoku1_a,koumoku2,koumoku2_aという4つがあるとします。 このときsp_help T_SAMPLEを実行すると、koumoku1からkoumoku2_aまで全ての項目の型や長さが出ると思います。私がやりたいのは、例えば"アンダーバーが入っていない項目のみを抽出する”というようなことです。 この場合ですと、結果的にkoumoku1,koumoku2だけが抽出されれば成功といえます。 このようなやり方をご存知の方、どなたかいらっしゃいましたらご返答宜しく御願いします。