SQL Server

全2973件中2041~2060件表示
  • バックアップの復元

    すみません、どなたか教えて下さい。 AというデータベースのバックアップをBというデータベースへ復元をしたいと思います。 AとBの構成はほとんど同じですが、Bには余分なテーブルがいくつか存在します。 何か問題が発生するでしょうか??

    • user10
    • 回答数1
  • インストールディレクトリ以外でのファイル作成

    SQLServer2005(Express)をCドライブにインストールしたのですが、 容量が少ない為に別ドライブにデータベースファイルを 作成しようとするのですが、以下のようなメッセージが 表示され作成できません。 ※インストールディレクトリ配下のDataフォルダなら成功する。 恐らく権限の問題だと考えていますが、解決方法が 見つからない状態です。どなたかご存知の方がいらっしゃいましたら 教えて頂けないでしょうか。 エラーメッセージ: データベース'ddd'の作成に失敗しました ファイル"E:\SQLServer\data\ddd.mdf"は圧縮されていますが、 読み取り専用のデータベースまたはファイルグループでない 場所にあります。ファイルの圧縮を解除して下さい。 CREATE DATABASEが失敗しました。一覧されたファイル名の 一部を作成できませんでした。 関連するエラーを確認して下さい。(Microsoft SQL Server, Error: 5118)

  • 日付を入力するには?

    PHP+SQLサーバ2003でWEB作成をしています。 PHPでPOSTされた年月日をSQLサーバのカラム(smalldate型)に格納したいのですが、入力された通りにはDBに日付が格納されないのです。 例)2007/10/10 → (DB)1905/06/14 ソースはこんな感じです。 //年、月、日と入力された値を"年/月/日" の形にする $day = implode("/",array($_POST["year"],$_POST["month"],$_POST["day"])); //入力された日付をDBに格納する。 $sql = "insert into table_name(date) values($day)"; 根本的に何かが間違っていると思われるのですが、よくわかりません。 どなたかアドバイスお願いします。

  • GROUP BY句の使用方法について(初歩的)

    GROUP BY句の使用方法について質問させて下さい。 ■使用するテーブル  ID   日付 ----------------------  AAA   2007-04-01  AAA   2007-04-01  AAA   2007-04-02  AAA   2007-04-03  BBB   2007-04-01  BBB   2007-04-03  CCC   2007-04-02  CCC   2007-04-02  CCC   2007-04-02 ■抽出したいこと  ID毎のカウントを取りたいのですが、その際に同じ日付は1回のカウントとして抽出したいのです。  即ち、下記の結果を得るのが目的ですが、どのようなクエリとすればいいでしょうか?  ID  cnout(*) ----------------------  AAA   3  BBB   2  CCC   1 初歩的な質問なのですが、宜しくお願い致します。 (※環境はSQL-Server2000です)

  • DBの復元について教えてください

    皆様のお知恵を拝借できればと思い、書き込みさせて頂きます。 現在、DBマシン移行に伴い、バックアップファイル(20070625.bak)を新しいDBマシンに復元しようとしております。作業内容としては全てのタスク→データベースの復元とし、デバイスからバックアップファイルを指定しております。その結果エラーとなりエラーログを見ると下記メッセージが挙がっておりました。 BackupDiskFile::OpenMedia: バックアップ デバイス 'D:\sqlserver\MASTER.bak' を open にできませんでした。オペレーティング システム エラー = 5(アクセスが拒否されました。)。 この現象は何が原因なのでしょうか? つたない文面でわかりづらいとは思いますが、宜しくお願い致します。

    • 1113836
    • 回答数1
  • SQLで日付の指定

    INT型の日付(20070621)をWHEREでその月の1日から末日までを指定したいのですが、どのようなSQLを書けばよいのでしょうか?ちなみに下記に私が書いたものを記載しますが、もっと効率のよい方法はないのでしょうか? 1日を指定 day > { fn CONCAT({ fn CONCAT(LEFT(LEFT({ fn CURDATE()}, 7), 4), RIGHT(LEFT({ fn CURDATE() }, 7), 2)) }, '01') }) 末日の指定 day < { fn CONCAT({ fn CONCAT(RIGHT(LEFT(DATEADD(d,-1,{ fn CONCAT({ fn CONCAT(RIGHT(LEFT(DATEADD(m, 1, { fn CURDATE() }), 10), 4), LEFT(LEFT(DATEADD(m, 1, { fn CURDATE() }), 10), 2)) }, '01') }), 10), 4), LEFT(LEFT(DATEADD(d, - 1,{ fn CONCAT({ fn CONCAT(RIGHT(LEFT(DATEADD(m, 1, { fn CURDATE() }), 10),4), LEFT(LEFT(DATEADD(m, 1, { fn CURDATE() }), 10), 2)) }, '01') }), 10), 2)) }, RIGHT(LEFT(LEFT(DATEADD(d, - 1, { fn CONCAT({ fn CONCAT(RIGHT(LEFT(DATEADD(m, 1, { fn CURDATE() }), 10),4), LEFT(LEFT(DATEADD(m, 1, { fn CURDATE() }), 10), 2)) }, '01') }), 10), 5),

    • takac4u
    • 回答数3
  • ルータ越えのデータベース接続について

    SQL初心者です。 お手数ですがご教授下さい。 【環境】本社にSQL_SERVER2005(無償版)を構築     事業所拠点にSQL_SERVER(Enterprise Edition)を構築しており、両拠点ネットワークはVPNで繋がっております。 (1)解決したケース  本社作業にて、本社SQL_SERVER2005(無償版)へデータベースを作成し、MS_ACCESSのテーブルでリンク接続したMDBを作成しました。(接続はファイルDSNで設定しております)このMDBを事業所拠点で開き、リンクテーブルを開くとテーブルを開くことが可能。 (2)解決できないケース  事業所作業にて、事業所拠点SQL_SERVER(Enterprise Edition)へデータベースを作成し、MS_ACCESSのテーブルでリンク接続したMDBを作成しました。(接続はファイルDSNで設定しております) このMDBを本社で開き、リンクテーブルを開くとエラーが発生し、テ ーブルを開くことができません。  【エラーメッセージ:ODBC--'SQL Native Clientデータベース名'への接続が失敗しました】 以上の状況です。SQLのバージョンが変わると接続方法や設定が変わるのが原因で、(2)のケースは(1)のケース以外に何か設定が必要なのでしょうか。いろいろ調べましたが、同じVPN経由での接続ですので原因が分かりません。困っていますので宜しくお願い致します。

  • SQL文を教えてください

    1-a,1-b,2-a,2-b,3-a,3-b,4-a,4-b,5-a,5-bというカラムがあるとき。 以下の条件を満たす行を抽出するのに、 検索速度の早いSQLの書き方はありますか? (条件)N-aに値有りのとき、N-bは値有り  ただし、1-aから5-a全て値なしのときは対象外 ※こんな書き方は思いつくのですが、遅そうで・・・ ( (1-a is not null AND 1-b is not null) or (2-a is not null AND 2-b is not null) or (3-a is not null AND 3-b is not null) or (4-a is not null AND 4-b is not null) or (5-a is not null AND 5-b is not null) ) and not(1-a is null AND 2-a is null AND 3-a is null AND 4-a is null AND 5-a is null)

    • u_t_flj
    • 回答数2
  • SQLServerでの書き方

    二つのテーブルをマージした後に、時間毎の平均値を取得したいのですが SQLServerではどのように書けばよろしいでしょうか? oracleだと↓こんな感じ select ti , avg(va) from ( select date as ti, value as va from test_table union all select date as ti, value as va from test1_table ) group by ti マージしたいテーブルを取得するSQL文をいじらずに実行できる方法を探しています。 以上、宜しくお願いします。

  • 単純な質問です

    現在オービックの奉行シリーズのためSQLサーバがインストールされて います。 今回同じオービックのオービック7を導入予定です こちらはオラクル7で動くそうです これを同じサーバにインストールしたいのですが オービックの担当者は同一サーバにインストールできないって 言ってきます。理由はDBが違うからといってきます 新規にサーバを購入する予算はありません 別にオービック7をSQLサーバで動作させていって言っているのではあ りません 同居は無理なのでしょうか

  • データ型の変更

    SQLserver2000で、テーブルの列で定義したデータ型の変更方法を教えて下さい。 よろしくお願いします。

    • ESI0706
    • 回答数3
  • テーブルリンク方法を教えてください

    業務用アプリケーションをACCESSで運用していますが、 近々クライアント数が増えるのでACCESS+MSDEでバージョンアップを試みているところです。 が、初心者なのでうまく出来ずエラーになり、どうして良いのか色々な書籍を見ているのですが、よくわかりません。 どなたか教えてください、よろしくお願いします。 開発環境 Win XP Home Edition SP2 Access 2002 MSDE2000A 旧業務用アプリケーション .mdbはテーブルとフォーム・レポート等は別々にして稼動時に.iniファイルでリンク 新業務用アプリケーション 1.旧業務用アプリケーション同様、.adpは分けました。 2.テーブルは新規に作成 3.フォーム・モジュールは旧よりインポート  (テーブルリンク方法は旧と同じ)

  • フィールド名を変数にしているのですが無理があるのでしょうか

    accessユーザーです accessで以下のようにするとsqlserverのテーブルにupdateできるのですが DoCmd.RunSQL "DROP PROCEDURE [SP_旅行貯金へ給与追加]", -1 DoCmd.RunSQL "CREATE PROCEDURE [SP_旅行貯金へ給与追加] AS UPDATE dbo.共栄会旅行貯金 SET [" & 月日FLD & "] = '" & 月日指定 & "', [" & 控除額FILD & "] = 給与.旅行 FROM dbo.給与 INNER JOIN dbo.共栄会旅行貯金 ON dbo.給与.SNAM = dbo.共栄会旅行貯金.SNAM", -1 DoCmd.OpenStoredProcedure "SP_旅行貯金へ給与追加", acViewPreview, acEdit -------------------------------------------------------------- sqlserverで以下のようにパラメーター変数作成して実行しますとupdateできません フィールド名を@Mfld 変数および@KOUfld変数 にしているのですが無理があるのでしょうか CREATE PROCEDURE [dbo].[SP_旅行貯金へ給与追加] (@Mfld nvarchar(255), @Msitei nvarchar(255),@KOUfld nvarchar(255)) AS BEGIN UPDATE dbo.共栄会旅行貯金 SET @Mfld = @Msitei, @KOUfld = 給与.旅行 FROM dbo.給与 INNER JOIN dbo.共栄会旅行貯金 ON dbo.給与.SNAM = dbo.共栄会旅行貯金.SNAM END

    • hiyotom
    • 回答数1
  • ウェブアプリケーション開発の定番は何ですか?

    データベースと連携したショッピングカートのウェブアプリを開発しようと思います。 自分は、今までウェブアプリを開発したことはなく、Access(VBA)とSQLServerによるデータベースシステムの開発経験しかありません。 VBの開発経験があるという事で、ASP.NETをVB.NETでプログラミングを考えましたが、VBとVB.NETは言語体系が異なるのと、またVB.NETが将来的に普及せず人気がなくなるか不安です・・・。 一番不安なのが、せっかく勉強して覚えた言語が、不安定だったり、あまり役に立たなかったり将来的に人気がなくなってしまう事です。 聞くところによると、JAVAとORACLEの組み合わせが定番というか需要が多いと聞きますがPHPもいいかなと思います。 以下の条件に当てはまるものでオススメの【開発言語】と【データベース】を教えてください。 ★OSはWINDOWS SERVERのみ。 ★開発言語は、とにかく将来的に人気がある言語がいいです。ただし、C言語は難しそうなので避けます。 ★データベースはSQL SERVERを使用。ただし、オラクルの方が将来性があってパフォーマンスもずっと良くて今後も人気があるということであればオラクルを選択します。 ★WEB SERVERはIISのみ。アパッチにGUIがあってマニュアル本も充実してて扱いが難しくないならアパッチを選択します。 また、VB2005というのは.NETの表示がありませんが、言語体系的にVB.NETの後継ではなくVB6の後継と考えていいのでしょうか? よろしくお願いします。

    • noname#62775
    • 回答数3
  • データベースに何を使うか

    こんにちは、よろしくお願いします。 VB2005+AccessでWindowsアプリをはじめて作りました。 このアプリはデータベースがAccessなのでスタンドアロン形式 として開発しました。(初めてのプログラミングです。) 次に、2~5台くらいまでのパソコンで使えるようなアプリを 開発したいと思っているのですが、 データベースに何を使ったら良いのかわかりません。 パソコンに、Microsoft SQL Server 2005がプログラムメニューに あるのですが、これが利用できるのでしょうか? 利用できるのなら使いたいのですが、 色々と調べていたら、SQLServerの価格表があり、高いものは 300万とか書いてあり、びっくりしました。 上記を使うと開発者やユーザーに何か料金が必要なのでしょうか? ExpressEditionは無料、とありましたが制約が多くて 使にくかったらどうしようかと思い、不安です。 Oracleも無料とありましたが、Windowsアプリに利用するにあたって 何も問題はないのでしょうか? 経験者の方、おすすめデータベースのアドバイスがありましたらお願い致します。 参考サイトや書籍などの情報がありましたらあわせてお願い致します。

  • [SQL Server] コマンドプロンプトからのCSV形式出力

    SQL ServerのテーブルデータをSELECTしてダブルコーテ区切りのCSVに出力したいと考えております。 ・batファイルからの起動を希望。 ・出力CSVファイル名はbatファイルより引数で指定したい。 ・出力後、DELETEも行いたい。 OracleだとSQL*Plus環境で下記のようにテキストレベルで簡単にできます。 SQL Serverでも同様のことができないでしょうか? 要は下記をSQL Server版でやりたいということです。 参考:Oracleだと・・・ 同一dirに、abc.batとabc.sqlを用意しabc.batを実行すると20070601.csvが生成される。 1.abc.bat rem ----abc.bat-ここから---- sqlplus usr/pwd@host @abc.sql 20070601.csv rem ----abc.bat-ここまで---- 2.abc.sql ----ファイル名=abc.sql-ここから--- set echo off set heading off SET VERIFY OFF set FEEDBACK OFF set TRIMSPOOL on set termout off set pagesize 0 set linesize 32767 spool &1 select '"'|| カラム1 ||'",'|| '"'|| カラム2 ||'",'|| '"'|| カラム3 ||'"' from テーブル1; spool off delete from テーブル1; exit ----ファイル名=abc.sql-ここまで--- 20070601.csv結果 -ファイル名=20070601.csv-ここから--- "20060726","scott","356160" "20060727","tiger","463391" "20060728","manager","1930" -ファイル名=20070601.csv-ここまで--- DBサーバ環境 OS:Win2003SvrR2 SQL Serverバージョン:わかりません。(2003にのってるので最近のだと思われます) Oracle経験者でSQLServer初心者です。マニュアルもなく、Web検索しても「SQL」「Server」ってなかなかうまくひっかからない!! ので質問あげさせていただきます。

  • SQLサーバのジョブにてVisualBasicスクリプトを叩く方法

    皆様 御忙しいところすみません。 とても困っているので、ご存知でしたら教えてください。 SQLサーバーのジョブからVisualBasicスクリプトで作成したファイルを叩きたいのですが、 このようなことは出来ないのでしょうか? ジョブのコマンド内に C:\~~~.vbs という風に書いてみたのですが、どうやらだめみたいなので。。。 ※~~~.vbsはファイル名です。 初心者丸出しの質問ですが、 よろしくお願いいたします。 以上です。

  • 誤ってViewをDROPしてしまいました、元に戻せませんか?

    SqlServer2005で、操作ミスからビューをドロップしてしまいました。 バックアップはありません。 元に戻せますでしょうか? よろしくお願いします。

  • キーの2文字目を無視してひもづけるには?

    2つのテーブル(A、B)を結合してデータを取得したいのですが、 TableBのキーの2文字目を無視して検索したいのです。 例) テーブルA テーブルB キー 値 キー 値 1001 1 1101 1 1002 2 1012 2 1003 3 1003 3 1004 4 1104 4 1202 5 1303 6 結果 キー  A.値   B.値 1001 1 1 1002 2 5 1003 3 3 1003 3 6 1004 4 4 以下のSQL文を作ってみたのですが、 時間が非常にかかってしまうので よい方法を知りたく思っています。 SELECT A.キー, A.値, B.値 FROM テーブルA INNER JOIN テーブルB ON A.キー = LEFT(B.キー,1) + SUBSTRING(A.キー, 1, 1) + RIGHT(B.キー, LEN(B.キー) - 2) よろしくお願いします。

  • 空文字列の入力方法

    Enterprise Managerで テーブルを全行開いて直接データを入力する際に、 空文字列を入力したいのですがどうすれば入力できるんでしょうか。

    • mokoron
    • 回答数2