jamshid6 の回答履歴

全1251件中161~180件表示
  • WITH句で複数テーブルを定義する方法

    WITH句で複数テーブルを定義する方法を知りたいです。 どこかのサイトで、複数テーブルを定義するには、以下のような 方法にて実現できる旨の記事を目にしました。(withでの宣言テーブル間を「,」で区切る)ですが、「'.' 付近に不適切な構文があります。 」のようにエラーがメッセージ欄に表示されます。 ------------------------------------------------------------ WITH a (code, cnt) as ( select code, count(*) from abc where a is null group by documentcode), b (ttr.documentcode, cnt) as ( select ttr.documentcode, count(*) from abc tr inner join def ttr with(nolock) on tr.seqno = ttr.seqno where SendTime is null group by documentcode ) select * from a cross join b; ------------------------------------------------------------ ご存知の方でコメント頂ける方、お手数お掛けしますが、 宜しければ教えて下さい。

  • VWD エラー 「ユーザー 'NT AUTHORITY\NETWORK SERVICE' はログインできませんでした。」

    Vista, VWD2008 express edition, SQL Server 2008を使っています。 SQL Server 2008をインストール時に色々失敗し、DBのインスタンスはSQLEXPRESS3という名前になっています。web.configに <remove name="LocalSqlServer"/><add name="LocalSqlServer" connectionString="data source=(CP名)\SQLEXPRESS3;user id=sa;password=;Integrated Security=SSPI;Initial Catalog=aspnetdb" providerName="System.Data.SqlClient"/> として、DB接続しているのですが、タイトルのエラーがでます。 「NT AUTHORITY」に接続権限を与えても同じでした。どうしたらログインできる様になるか教えて頂けませんでしょうか。

  • 別のデータベースのテーブルの統合 No.2

    SQL Server 2005 Express で、別のデータベースへのテーブルの移行するにあたり、 INSERT INTO データベースB.dbo.テーブルX SELECT * FROM データベースA.dbo.テーブルX とすればよいというご回答をいただいています。 で、 IDENTITYを設定しているテーブルがあるとちょっと工夫が必要です。 とのコメントをもいただきましたが、 この「工夫」が分かりません。 どんな方法なのでしょうか? IDENTITYをはずす方法や、リレーションシップをはずす方法などが思い浮かぶのですが、テーブル構造が複雑で、わけがわからなくなります。 元のIDの値は維持しなくてもよいので、何かよい方法はありますでしょうか? よろしくお願いします。

  • 復元時点が不明な場合の検索

    お世話になります。 SQL Server 2000で、あるデータが追加された直後(時間が不明)にデータを 復元したいのですが効率よく処理する方法があれば教えてください。 手元には以下の2つのファイルがあります。 1.前回の完全バックアップ 2.1から復元したい時点を含むトランザクションログのバックアップ 現状は1を復元、2をWITH STOPATで適当な時間に復元(例えば1:00:00時点) 目的のデータが無い場合、再度1を復元、2を先の時間(3:00:00)に復元 目的のデータがある場合、再度1を復元、2を間の時間(2:00:00)に復元 を繰り返していますが、1回の処理に10分ほどかかるのです。 ヘルプ等から、WITH STANDBY=<UNDOファイル>で解決できそうですが 具体的な使用方法が理解できない状態です。 参考サイトの提示だけでも助かります。 よろしくお願いします。

  • SQLSERVER データインポート

    SQLSERVER2008で別のデータベース1からbcpコマンドでバックアップしたdatファイルがあります。それを別のサーバーのデータベース2に インポートしたいのですが、データベース2もSQLSERVER2008です。 (データベース2にはインポートするテーブルは作成済です。) bcpコマンドでインポートしようとすると、サーバーが見つからないかインスタンスエラーになってしまいできません。 そこでツールでインポートしようとしたのですが、 データソースをテキストでdatファイルのあるパスを指定して やったのですがこれも入りません。 どうすればインポートできますでしょうか? データベース2の方はwindows認証です。コマンドでcdで datファイル(table1.dat)がある階層まで下げてからこう入力しました。複写元 table1.dat→複写先 DB TESTのtable1へ bcp TEST.dbo.table1 in table1.dat -T -C -t bcp,ツールどっちでもいいのでインポートの方法を教えてください。

  • Microsoft sql server 2005のバックアップ

    現在 新:Microsoft sql server 2005 旧:Microsoft sql server 2000 の二台のサーバを使用しています。(いずれもManagement studioはEnterprise) 旧の方は実際には運用されておらず、バックアップ用兼テスト環境として寝かせてあります。 この度、新でDBのメンテナンスを行ったため旧の方も新の現状に合わせようと、メンテ後の新のバックアップを旧のDBに上書きレストアしようとしたところ 「バックアップまたは復元操作で指定されたバックアップ デバイスが多すぎます。 64だけが有効です。」 というエラーが出てレストアに失敗してしまいます。 旧のバージョンを2005へ上げる予算が無いので、 できれば2000へ上書き復旧できる形でデータベースの 定時コピーをしたいのですが 何か良い方法は無いでしょうか?

  • SQL Server のデータをCSVファイルに保存

    SQL Server のデータをCSVファイルにして保存したいのですが、簡単に出来る方法はないでしょうか? よろしくお願いします。

  • SQL Server のデータをCSVファイルに保存

    SQL Server のデータをCSVファイルにして保存したいのですが、簡単に出来る方法はないでしょうか? よろしくお願いします。

  • SQL Server のデータをCSVファイルに保存

    SQL Server のデータをCSVファイルにして保存したいのですが、簡単に出来る方法はないでしょうか? よろしくお願いします。

  • Microsoft sql server 2005のバックアップ

    現在 新:Microsoft sql server 2005 旧:Microsoft sql server 2000 の二台のサーバを使用しています。(いずれもManagement studioはEnterprise) 旧の方は実際には運用されておらず、バックアップ用兼テスト環境として寝かせてあります。 この度、新でDBのメンテナンスを行ったため旧の方も新の現状に合わせようと、メンテ後の新のバックアップを旧のDBに上書きレストアしようとしたところ 「バックアップまたは復元操作で指定されたバックアップ デバイスが多すぎます。 64だけが有効です。」 というエラーが出てレストアに失敗してしまいます。 旧のバージョンを2005へ上げる予算が無いので、 できれば2000へ上書き復旧できる形でデータベースの 定時コピーをしたいのですが 何か良い方法は無いでしょうか?

  • 別のデータベースのテーブルの統合

    SQL Server 2005 Express です。 データベースにあるデータテーブルを別のデータベースに統合できますか? 統合でなくても、移動でも構いません。 よろしくお願いします。

  • SQL Server のデータをCSVファイルに保存

    SQL Server のデータをCSVファイルにして保存したいのですが、簡単に出来る方法はないでしょうか? よろしくお願いします。

  • SQLでの複数検索条件の書き方を教えて下さい。

    SQLを使うことが初めての、本当にど素人です。 質問の仕方自体おかしいかもしれませんが、どなたか下記条件でデータ抽出するSQLの書き方を教えて下さい。 【抽出条件】 1つの商品購入テーブルから、5月と6月に購入してて、7月と8月に購入していない、東京都と神奈川県在住の方の顧客IDと購入商品すべてを抽出できないでしょうか? カラムは、顧客ID、購入月、顧客都道府県、商品コードとそれぞれ分かれています。 この内容で、ご回答いただけますでしょうか? 何卒よろしくお願いします。

    • ベストアンサー
    • jw3
    • SQL Server
    • 回答数2
  • リレーションモデルのスキーマ表現

    関係データベースを用い、学生の所属するサークル管理を行うことになった そこで、以下のような項目を選択した。以下の関係をリレーショナルモデルのスキーマで表現しなさい ただし、スキーマの項目は、学生、所属、サークルとする。主キーには下線がついている。 [クラブ](学生ID(下線),学生名、入学年度、サークルID(下線),サークル名) 以上の問題なのですが答えがいまいちわかりません。 自分でやってみた所 ・学生 学生ID(主キー)、学生名、入学年度 ・所属 学生ID(主キー)、サークル(ID)、学生名、サークル ・サークル サークルID(主キー)、サークル名 こんな感じになったのですがどうでしょうか? わかる方おねがいします。

  • テーブルの差分をとる結合

    TableAとTableBがあります。構造は同じです。 中身は下記のようだとします。 TableA      TableB ID VALUE     ID VALUE 1 A       3 C 2 B       4 D 3 C        差分結合結果を下記のようにとりたいのです。 1 A 2 B 4 D 良い方法をご存じでしたら、ご教授よろしくお願い致します。

  • SQLの正しい書き方

    データベース初心者です。 (机上で学習中のレベル。) 質問用に例えば以下のテーブルがあるとします。 血液型占い。 HUMAN[ID,名前,血液型ID] BLOOD[血液型ID,血液型,性格] 例えばBLOODには各血液型のデータが既に用意されている。 [1,'A','几帳面'] [2,'B','美人'] [3,'O','めんどくさがり'] [4,'AB','よくわからない'] UIから名前と血液型を入力するとHUMANに ユーザーデータが登録されます。 HUMANテーブルでは血液型ではなくて血液型のIDを入れます。 この時に登録するためのSQLの書き方ですが 例えば、'山田','AB'と入力された場合(ここではIDは1と入れる) 以下のSQLの記述が正しいでしょうか。添削をお願いします。 これでも問題ない事は分かっているのですが これが正しいやり方なのかが分からないので宜しくお願いします。 INSERT INTO HUMAN SELECT 1,'山田',B.血液型ID FROM HUMAN A,HUMAN B WHERE A.血液型ID = B.血液型ID

  • Microsoft sql server 2005のバックアップから2000へのレストア

    現在 新:Microsoft sql server 2005 旧:Microsoft sql server 2000 の二台のサーバを使用しています。(いずれもManagement studioはEnterprise) 旧の方は実際には運用されておらず、バックアップ用兼テスト環境として寝かせてあります。 この度新でDBのメンテナンスを行ったため旧の方も新の現状に合わせようと、メンテ後の新のバックアップを旧のDBに上書きレストアしようとしたところ 「バックアップまたは復元操作で指定されたバックアップ デバイスが多すぎます。 64だけが有効です。」 というエラーが出てレストアに失敗してしまいます。 どういった対処をすれば良いのかお教え下さい。

  • ユーザーに与える権限に付いて

    SQL Server2008でDBを管理しているのですが、 エンドユーザーに与える権限に付いて教えて下さい。 ACCESS ADPから接続してデータの登録、更新、削除を行ないます。 現在、ログインでsysadminをチェックしないと上記の作業が出来ません。 データベースユーザー全てのロールをチェックしてもログインで sysadminがチェックしてないと動作しません。 エンドユーザーのログインではsysadminをチェックしない方がいいと 考えるのですが、その場合各データベースのセキュリティはどのように 設定したらいいのでしょうか?

  • SQLの正しい書き方

    データベース初心者です。 (机上で学習中のレベル。) 質問用に例えば以下のテーブルがあるとします。 血液型占い。 HUMAN[ID,名前,血液型ID] BLOOD[血液型ID,血液型,性格] 例えばBLOODには各血液型のデータが既に用意されている。 [1,'A','几帳面'] [2,'B','美人'] [3,'O','めんどくさがり'] [4,'AB','よくわからない'] UIから名前と血液型を入力するとHUMANに ユーザーデータが登録されます。 HUMANテーブルでは血液型ではなくて血液型のIDを入れます。 この時に登録するためのSQLの書き方ですが 例えば、'山田','AB'と入力された場合(ここではIDは1と入れる) 以下のSQLの記述が正しいでしょうか。添削をお願いします。 これでも問題ない事は分かっているのですが これが正しいやり方なのかが分からないので宜しくお願いします。 INSERT INTO HUMAN SELECT 1,'山田',B.血液型ID FROM HUMAN A,HUMAN B WHERE A.血液型ID = B.血液型ID

  • Datetime型 条件について

    お世話になります。 以下のSQL文を実行したところ、更新されなくて困っております。 UPDATE RCV SET STATUS = '0' WHERE REC = convert(datetime,'2009/11/17 22:54:51') UPDATE RCV SET STATUS = '0' WHERE REC = '2009/11/17 22:54:51' 日付をコメントにすると、問題なく更新されます。 すいませんが、ご教授いただきたく宜しくお願い致します。

    • 締切済み
    • noname#164045
    • SQL Server
    • 回答数2