SQL Server

全2973件中201~220件表示
  • 結果にテーブル上存在しない列&値をつけたい。

    SELECT ID, NAME FROM TEST たとえば上記の結果で ID NAME 1 'A' 2 'B' 3 'C' 4 'D' 5 'E' と返ってくるとします。 これにテーブルには存在しない列をつけて、かつ、 こちらで指定した値を入れたいのですが可能でしょうか。 ID NAME VALUE 1 'A' 'あ' 2 'B' 'い' 3 'C' 'う' 4 'D' 'え' 5 'E' 'お' こうしたいのです。 SELECT ID, NAME, 'あ' AS VALUE FROM TEST これだと全て「あ」になってしまいますし…。 可能であればご教授いただけないでしょうか。

    • ginfix
    • 回答数2
  • ログインユーザーの追加について

     SQL Serverで、データベース"GRSdb"を作成しました。 Management Studioにてログインユーザーを追加しようと思い、新規ログインを作成しようとしましたが、下記のようなエラーメッセージが表示されました。  ログイン"uzuracch"の作成に失敗しました(MicroSoft.SqlServer.Smo) 追加情報  Transact-SQLステートメントまたはバッチの実行中に例外が発生しました。 (MicroSoft.SqlServer.ConnectionInfo)  ユーザーにはこの操作を実行する権限がありません(MicroSoft SQL Server,エラー:15247) .このエラーに対する対処が分かりません。よろしくお願いします。 開発環境は、Windows7,VB2010PRO,SQLServer2008R2Expressです。

    • runa666
    • 回答数1
  • SQL Server で 翌月10日を取得する

    SQL Server で 翌月10日を取得する方法を教えてください。 isnull(convert(char(10),dateadd(month,1,(dateadd(day,9,DATE))),111),'') as DATE ↑これだと、DATE(月末)の翌月の9日後で、翌月10日も可能なのですが、 当然ながら、DATEが月末とは限らないので。。。 常に10日を固定で表示するにはどうしたら、よいのでしょうか? よろしくお願いいたします。

  • バックアップについて

    データベースのバックアップについて質問です。 クエリファイル(.sql)からバックアップを取りたいのですが、バッチファイルなどを使用せずに、クエリファイルを実行するだけでバックアップを取る方法はないのでしょうか? 現在、クエリファイルには BACKUP DATABASE データベース名 TO DISK = 'バックアップ先' WITH INIT と記述しております。 このファイルをただ実行しても、マネージメントスタジオが起動し、ログインを求められ、実行ボタンを押さないと実行はされないと思います。 バッチファイルを併用、またはバッチファイルのみでバックアップを取ることは成功しているのですが、バッチファイルを使わずに、クエリファイルのみでこれを実行する方法はないものかと悩んでおります。 方法がございましたら、ご教授願います。

  • SQLで困っています。

    お世話になります。 SQLで困っています。 [環境] SQLServer2008 [テーブル] 売上テーブル 売上テーブルには日付、種別、金額のみ持っています。 [データ] 日付|種別|金額|残高 2014.01.01|繰越|1,000,000 2014.01.05|入金|35,980|1,035,980 2014.01.06|出金|290,000|745,980  ←最低額 2014.01.07|入金|955|746,935 2014.01.08|入金|33,020|779,955 2014.01.09|入金|34,960|814,915 2014.01.10|入金|41,960|856,875 上記データで最低額を求める簡潔なSQLを考えていますが、思いつきません。 どなたかご教授頂けたらと思います。

    • m6k22
    • 回答数1
  • SQLでn番目からm番目を取得したい

    SQLでORDER BYをして、n番目からm番目を取得したい場合、 どのようにしたらいいのでしょうか? TOP mで取得してnまでをスルーするしかないのでしょうか?

    • ENTRE
    • 回答数2
  • SQLServerで文字列の末尾からある位置で取出

    SQLServerで文字列の末尾からある位置で取出 SQLServer2012で selectで文字列の末尾から(右から)ある文字の位置までを取り出したいのですが どのようなSQLにすればよいのでしょうか。 やりたいことは、 データとしては 部署名△チーム名△UP△0000001 部署名△チーム名△DW△0000002 部署名△チーム名△w00001 部署名△チーム名△000003 : : 部署名△チーム名△UP△100001 部署名△チーム名△DW△100002 ※△=半角スペース の様なデータから獲たいデータは、 UP△000001 DW△000002 w00001 000003 ; UP△100001 DW△100002 を取り出したいのです お願いします。

  • OUTER JOIN と TOP10との組み合わせ

    LEFT OUTER JOIN と TOP10との組み合わせ テーブルAと LEFT OUTER JOIN するテーブルBがあり、 単にLEFT OUTER JOINすると、 レコードA01 レコードB01 レコードA01 レコードB02 レコードA01 レコードB03 のようにレコードBに対し、該当する同じレコードAが複数取得されます。 この状態でTOP10をかけると、テーブルAのTOP10が欲しいのに、 テーブルBも混じった数で取得されてしまいます。 (テーブルAは10レコード取得できない) これをテーブルAのTOP10を取得して、それにJOINするテーブルBの数は問わない方法は可能でしょうか?

    • ENTRE
    • 回答数1
  • Power Pivotについて

    こんにちは。 Microsoftが提供しているPower Povitについて質問です。 このツールを利用するにはMicrosoftSQL2008以上とExcel2010以上が必要なのはわかったのですが それ以外に何かライセンスは必要でしょうか。 勤めている会社でBIツールを提供する可能性が出てきており 何をベースとして使用するか選定しています。 少し調べている限りでは非常にこちらの条件とマッチしているのですが ライセンスなどに触れている記事に当たらなかったのでこちらに投稿させて頂きました。 よろしくお願いします!

  • SQLServer2012のSSDへのインストール

    SQLServer2012のインストールについての質問です。 SSDで起動しているCドライブにインストールし、DATAフォルダを HDDのDドライブにして運用していたところ、わずか3ヶ月でSSDが 壊れました。 原因はLogフォルダへの書き込み件数だと思われます。 日々、数10万単位のInsert処理が行われていたため、その都度 Logファイルへの書き込みがあったと想定されます。 CドライブにインストールしたとしてLogファイルをDドライブへ 書き出すように設定変更は可能でしょうか?

  • SQLServerで文字列の末尾からある位置で取出

    SQLServer2012で selectで文字列の末尾から(右から)ある文字の位置までを取り出したいのですが どのようなSQLにすればよいのでしょうか。 やりたいことは、 例えば、文字列「abc 123 xyz」があるとします。 末尾から(右から)見て、最初に見つかった半角スペースから後ろ「xyzを取り出し たいです。 RIGHT を使えば取り出すことはできるのですが、取り出したい文字列の長さが同じ でないので使うことができません。 お願いします。

  • 文字列のあるキーワードから開始する部分の抽出

    ご質問事項 文字列の真ん中くらいに"会員番号○○○○○○"があるのですが、SQL文でその部分だけ抽出したい場合、どのようにしたらよいでしょうか? 状況 文字列の最初から"会員番号"の手前までの文字数が、データによって異なっているケースがあるので、substringで開始位置が定めることが出来ない状況です。 何卒よろしくお願いします。

  • SQL Server 2005 Express

    MS SQL server 2005 express edition をWindows7のパソコンにインストールをしたいです。 必要なインストール物、必要な環境条件など分からない素人です。 教えていただけないでしょうか。 以下の2つで宜しいのでしょうか? Microsoft SQL Server 2005 Express Edition Service Pack 3 Microsoft SQL Server Management Studio Express Service Pack 3 .NETFrameworkのバージョンやWindow7の更新プログラムやサービスパックなどは どのような環境であれば宜しいのでしょうか? すみません。よろしくお願い致します。

  • Visual Web 2010でのDBアクセス

    はじめまして Windows Server 2008 SQL SERVER 2008 R2 IIS7.0 Microsoft Visual Web Developer 2010VB の環境で動作させています。 一台のサーバーマシンに、SQL SERVER 2008R2,IIS7.0をインストールした状態なのですが、Webページ上のMicrosoft Visual Web Developer 2010VBのプログラム(新しいwebページのデフォルト)によりログインページにてデーターベースをアクセスすると CREATE DATABASE 権限がデータベース 'master' で拒否されました。 と、メッセージが出ます。 Microsoft Visual Web Developer 2010のデバッグでは実行できるのですが、 OS,データーベースの動作環境の設定がうまくできていないのでしょうか? 当方サーバーの設定およびデータベースの知識がないため、今回のことに対して掲示する情報がわかっていません。 この情報がほしいなどありましたら教えてください。 また現在の目標はMicrosoft Visual Web Developer 2010のwebページ新規作成にて構築されるデフォルトのwebページを動作させることです。 お願いいたします。

  • SQLServer2008Expressについて

    お世話になります。 Windows7 Pro(64bit版)に、32bit版のSQLServerをインストールすることは可能でしょうか。 ※ダウンロードサイトには64bit版と32bit版があります。64bit版のSQLを32bitOSにはインストールできないと思いますが、32bit版のSQLを64bitOSにはインストールできるのかどうか。。てところです。 <経緯> こちらに投稿させて頂きましたが、mdbでの抽出に時間がかかるようになってしまいました。 もし32bit版のSQLがインストール可能なら、検証したいと思っている次第です。 http://questionbox.jp.msn.com/qa8461343.html 本来なら、実際に試してみればよいのですが、64bitのPCが今手元になく試せません。なので、とりあえずインストール可能か否かを知りたいところです。 ご教授の程、宜しくお願い致します。

  • SQL Server2008 R2 Expについて

    お世話になります。 マイクロソフトのSQL Server2005 Express、SQL Server2008 R2 についての質問です。 職場の私のPC(Windows7 Pro 64bit版)には各種開発ツール、DBがインストールされています。 VS2005をインストールした時にSQL Server2005 Express(?)もインストールされたようです。 社内のDBサーバー機のSQL Server2008 R2 に接続するために製品版のSQL Server2008 R2の クライアントツール(Management Studioなど)もインストール済みです。 私のPCにSQL Server2008 R2 Expressをインストールしたいのですがどうすればよいでしょうか? (可能なのかどうか? 導入手順は?) すでにSQL Server2005 Express や 製品版のSQL Server2008 R2(クライアントツール)が インストール済みですのでそれらとバッティングしないかと気になっています。 やりたい事は、スタンドアロン環境でDBを動かしストアドプロシージャのテストなどの実施です。 ※SQL Server2008 R2 の環境からバックアップを取ったDBを復元する必要があるので  SQL Server2008 R2 Express以降のバージョンが必要です。 ご教授よろしくお願いいたします。

  • VIEWしか読み取れないユーザの作成方法について

    SQL Server 2008R2/2012でのVIEWのアクセス権限の付与について パケージのシステムを構築しており、ユーザにVIEWの読み取り権限だけを公開したいと考えています。 ユーザは、SQL Server Management StudioでそのVIEWに対してSELECTだけできるようにしたいのですが、やってみるとVIEWに対しての権限の他に元となるテーブルのアクセス権限も必要となり、見せたくないテーブルとそのテーブルの列が見えてしまいます。 なんとか、DBへの特定のログインユーザだけVIEWに対して読み取り(SELECT)ができようなユーザが作れないでしょうか? アドバイスをお願いします。

  • insert した結果を insert する

    SQLServerを使用してinsertした結果をinsertしたいのですが、そのクエリをどう書けばいいのか分からず困っています。(ちなみに1000行データを作成したいです) 具体的には下記のような内容です。 (1)注文テーブル[Id, 注文内容,注文個数,顧客Id←(2)のIdのことです)] (2)顧客テーブル[Id, 名前,住所] テストデータを作成するために、(2)のデータをinsert文で登録し、その登録したデータのIdをさらに(1)のテーブルの顧客Idに挿入したいです。 上記にも記載しましたが、このデータを1000行作成する方法も知りたいです。 説明が分かりにくいうえに、不足している箇所があるかもしれないのですが、 どなたか分かる方がいればぜひ教えていただきたいです。 よろしくお願いします。

  • ストアドの速度がクエリの30倍遅いです

    お世話になっております ・サーバ:Windows2008R2+SQLServer2012 ・クライアント:Windows7 上記環境にて、クライアントのSSMS上で、 あるストアドプロシジャを実行すると丁度2分程かかります。 (これをスピードアップさせるのが目的です)  exec hoge para1,para2 同じく、SSMSで「新しいクエリ」を作成して、 そのストアドプロシジャの実行部分だけを 貼り付け、パラメタだけを指定して実行すると4秒で終わります。  declare @para1 smallint  declare @para2 smallint  set @para1 = 1  set @para2 = 2  (以下ストアド内のSQLを貼り付け) 「SET ARITHABORT ON」を付加しても 全く変化がありませんでした。 なぜこのような事が起こるのか、見当がつかず、困り果てています。 対応方法等ご存じの方がいらっしゃいましたら お知恵を拝借したく、よろしくお願いいたします。

    • akiaki2
    • 回答数1
  • SQLで重複値を除去したものを抽出したい

    SQLで重複を除去したいのですが、DISTINCTやGROUP BYも検討したのですが、どうしても良い方法が見つからなかったので質問させて頂きます。 テーブルの構成は以下のようになっています。 roomsテーブル id(INTEGER) public(BOOLEAN) updated_at(DATETIME) created_at(DATETIME) messagesテーブル id(INTEGER) sendfrom_list_id(INTEGER) sendto_list_id(INTEGER) room_id(INTEGER)※roomsテーブルへの外部キー body(STRING) updated_at(DATETIME) created_at(DATETIME) 更に条件は以下のようになっています。 ・アウトプットとして得たいのは rooms.updated_at rooms.id rooms.public messages.room_id messages.sendfrom_list_id messages.sendto_list_id messagess.body の7カラム。 ・rooms.publicがTRUEである ・messages.room_id = rooms.idであること ・updated_atでDESCにソート このような条件を満たすSQL文は以下のように書くことができました。 SELECT R.updated_at, R.id, R.public, M.room_id, M.sendfrom_list_id, M.sendto_list_id, M.body FROM messages AS M, rooms AS R WHERE R.public = "t" AND M.room_id = R.id ORDER BY R.updated_at DESC; しかし、ここに更に「rooms.idが重複しないもののみ抽出」という条件を加えたいのですが、どうしてもうまく行きません。 DISTINCTでは複数の中から一部のカラムだけをDISTINCTすることはできないようですし、GROUP BYも考えましたがどうやれば良いかわかりませんでした。 どなたか良い方法を教えて下さい。