SQL Server

全2972件中181~200件表示
  • MS SQL Serverでのクエリ文

    MS SQL2005 の”SQL Server Management Studio”を使って下のクエリーを実行します。 例1は実行できますが、例2は実行できません。 なぜでしょうか? 例1 select * from [test].[dbo].[test_table] 例2 select * from ('[test].[dbo]' + '.[test_table]')

  • SQLServer 分散トランザクションについて

    現在サーババージョンアップに伴うストアドの動作検証を行っています。 内容としては2000で動作していたものを2008R2に移行するだけです。 そこでひとつ問題が発生して作業がとまってしまいましたので、 お力を借りたく、質問させていただきます。 環境としては、クライアントはACCESSプログラム、DBはSQLServerとなっています。 ストアドの実行で下記のように記載していたプログラムが動作しなくなりました。 Set adoCN = New ADODB.Connection adoCN.Open CurrentProject.Connection adoCN.BeginTrans adoCN.Execute "exec dbo.実行ストアド" 'エラー判定 adoCN.CommitTrans 上記エラー判定で「リンク サーバー "(null)" の OLE DB プロバイダー "SQLNCLI10" から、 メッセージ "アクティブなトランザクションがありません。" が返されました。」 となってしまいます。 また、このストアド内では「SET XACT_ABORT ON ~ SET XACT_ABORT OFF」 としてあります。 ちなみに、上記「adoCN.BeginTrans」、「adoCN.CommitTrans」をコメントすると、 正常に動作しました。 「SET XACT_ABORT ON」としているので「adoCN.BeginTrans」はなくてもいいと思うのですが、 明確に『不要である』としている文献等、見つからなかったため、迷っています。 サーバはバージョンアップに伴い、分散トランザクションを使用するようになっていますが、 この変更が影響しているのかどうか、まったく別の原因なのか、わからない状態です。 うまく伝わっているか心配ですが、どうぞ宜しくお願い致します。

  • 商品データベースの開発について

    質問をお願いします。 現在、複数のネットショップを運営しています。 各ショッピングモールに出品するのが大変なので、自社で商品データベースを作って、それぞれのモール用(楽天、Yahoo、Dena、自社、ヤフオク、ポンパレ)のCSVデータと画像を吐き出すようにしています。 ただ、社員が勉強しながら作ったソフトなのでトラブルが多発し、困っています。 このような素人が作成したソフトのソースをプロに渡し、理想の形に仕上げていただきたいのですが、可能でしょうか? 価格的にもどのくらいかかるのか心配です。 人の書いたソースは理解するだけでも大変そうです。ちなみに私自身は全く理解できていません。 開発環境は Windows Server 2008 R2 Visual Basic 2010 Express と聞いております。 よろしくお願いします

  • レコード削除でのテーブル修正

    初めて、データベースを作成するのですが、 基本的な部分でつまずいています。 テーブルのレコード削除において、 そのテーブルの主キーを外部キーに使用している他のテーブルの修正に関して 教えて頂きたいのですが? 例えば、テーブルが2つ(Table-A、Table-B)あり、 フィールドとして、 Table-A (1)販売員コード(主キー) (2)名前      (3)年齢 Table-B (1)顧客コード(主キー)  (2)販売員コード(外部キー) (3)注文日  (4)商品コード(外部キー) があったとします。 この時、Table-Aの販売員コード 0015番が辞めたので、削除する場合、 1.通常、0015番は、永久欠番にするのでしょうか、それとも新しい販売員に  割り当てることもあるのでしょうか? 2.もし、後者である場合、Table-Bの(2)販売員コードフィールドの0015番のすべてのデータは、  元の販売員と名前が違う訳ですから、どう対応したらよいのでしょう?   永久欠番であれば、まだ分かるのですが、一般に各テーブルの主キーは一度決めたら、 変更しないものなのか、変更もありえるのか教えて欲しいのです。 初心者なので、質問内容が質問になっていないかもしれませんが、宜しくお願いします。

  • SharePoint 複数サイトへのファイル追加

    SharePoint 2010にて、10個のサイトに一度でWordファイル1点を追加したいです。 こちらは可能でしょうか。もし可能でしたら、手順をご教示いただきたく存じます。 なにとぞ、よろしくお願いいたします。

  • ストアドプロシージャを使って検索がしたい

    プログラミング初心者です。 テキストボックスに、グーグルとかみたいに、 ○文字○ スペース ●文字●と入れて、検索ボタンをおすと、 ○文字○と●文字●の両方の文字を含んだデータを表示したいと思っています。 ストアドプロシージャを使って、1つの文字列なら検索することは可能になったのですが、 スペースで区切った文字2つを使ってのAND検索をすることができなくて困っています。 以下は、1つの文字列のみ検索できるストアドプロシージャのです。 ALTER PROCEDURE [dbo].[対応依頼書文字列検索V99] @str nvarchar(1000) As Create Table #tblIrai ( IraiNo int Primary Key(IraiNo) ) Insert #tblIrai Select 依頼書No From yamagata.dbo.対応依頼書基本情報 Where [依頼書No] Like '%' + @str + '%' Or [依頼日] Like '%' + @str + '%' Or [依頼部署] Like '%' + @str + '%' Or [依頼者] Like '%' + @str + '%' Or [作業希望日] Like '%' + @str + '%' Or [作業希望日補足] Like '%' + @str + '%' Or [区分] Like '%' + @str + '%' Or [依頼種別] Like '%' + @str + '%' Or [法人コード] Like '%' + @str + '%' Or [会社コード] Like '%' + @str + '%' Or [法人名称] Like '%' + @str + '%' Or [システム/機器名] Like '%' + @str + '%' Or [バージョン(品番)] Like '%' + @str + '%' Or [受付日] Like '%' + @str + '%' Or [受付者] Like '%' + @str + '%' Or [作業開始日] Like '%' + @str + '%' Or [作業終了日] Like '%' + @str + '%' Or [作業時間] Like '%' + @str + '%' Or [作業担当者] Like '%' + @str + '%' 複数の条件で検索する方法が全く浮かびません。 スペースで区切った条件で検索する場合は、事前に処理が必要なのでしょうか。 ご存知の方がいらっしゃいましたら、お手数ですが、ご教授いただけると助かります。

  • SQLでrow_numberとoverを使って抽出

    SQLServer2012で、row_number()とover()を使って抽出を行っています。 以下の様なテーブルがあるとして ------------------------------------------- ID NO distination expensen rnak flg ------------------------------------------- A001 001 広尾 1000 1 1 A001 002 品川 1000 2 1 A002 001 大森 500 3 0 A003 001 品川 1500 2 0 A001 003 新宿 2000 4 0 A001 004 渋谷 1200 5 0 A003 002 新宿 3000 4 1 A004 003 広尾 4000 1 0 A005 002 大森 500 3 1 A003 002 品川 1000 2 1 A003 003 池袋 1300 6 0 A005 001 大森 500 3 1 これに対して row_number()とover()を使って、 (1)IDとflgでグループ化し (2)flgの降順(”1”が優先) (3)flgが”1”の場合、rankの降順、NOの昇順 (4)flgが”0”の場合、rankの昇順、NOの昇順 (5)ID毎の連番(行番号)を割り当てる これを以下に様なID毎の連番で結果を得たい。 row_number ID NO distination expensen rank flg ------------------------------------------------------- 1 A001 002 品川 1000 2 1 2 A001 001 広尾 1000 1 1 3 A001 003 新宿 2000 4 0 4 A001 004 渋谷 1200 5 0 1 A002 001 大森 500 3 0 1 A003 002 新宿 3000 4 1 2 A003 002 品川 1000 2 1 3 A003 001 品川 1500 2 0 4 A003 003 池袋 1300 6 0 1 A004 003 広尾 4000 1 0 1 A005 001 大森 500 3 1 2 A005 002 大森 500 3 1 と1回のSQLで抽出したいのですが、SQLを教えて下さい。

  • SQLServer2012の復元ができない

    いつも楽しく勉強させていただいております。 環境はSQLServer2012のExpressでOSはWindowsServer2008です。 Test1というデータベースのバックアップを取ってTest2という名前で復元しようとしましたが、なぜか失敗してしまいます。 どなたか原因を教えていただけませんか。 次の手順でバックアップを取り、復元をしています。 ○バックアップのフェーズ 1.データベースのバックアップのダイアログボックスを開く。 2.ソースにTest1、バックアップの種類に完全を指定する。 3.バックアップ先は以下のファイルに  C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\Backup\Test1.bak 4.OKをクリックし、「データベース'Test1'のバックアップが正常に完了しました」を確認。 ○復元のフェーズ 5.データベースの復元のダイアログボックスを開く。 6.ソースはデバイスにする。 7.ファイル名に上記3.のファイル名を指定 8.転送先データベースはTest2とする。 9.OKをクリック(ここでエラーとなる)。 エラーメッセージは以下の通りです。 ------------------------------------------ データベース'Test2'の復元に失敗しました。(Microsoft.SqlServer.Mangement.RelationalEngineTasks) 追加情報: System.Data.SqlClient.SQLError:ファイル'C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA\Test1.mdf'に上書きできません。 データベースTest1が使用中です。(Microsoft.SqlServer.SmoExtended) ------------------------------------------ メッセージの内容で引っかかるのはTest1.mdfに上書きできませんというところです。 上書きでなくTest2という新規データベースに書き込みたいのですが。 ためしにTest2というデータベースを作成しておいて「既存のデータベースに上書きする」をチェックしてやってみましたが、やはり失敗。 メッセージは上と同じです。 SQLServerを再起動して試してもやはり結果は同じです。 何が悪いのでしょう。

  • レプリケーションの主従関係切替について

    トランザクションレプリケーションまたはマージレプリケーションでの構成を検討しておりますが、パプリッシャーとサブスクライバーの関係を逆転させるためには、再構成する必要がありますでしょうか? 意図としては、パプリッシャー側が障害時にサブスクライバーをメインで利用しますが、パプリッシャーが復旧後に元のパプリッシャーはサブスクライバーに、元のサブスクライバーはパプリッシャーに用途を変更して稼働し続けるようなことをイメージしております。 やはり、その都度、元のレプリケーション設定を解除し、再構成後にスナップショットレプリケーションから始める必要があるのでしょうか?

    • 締切済み
    • noname#259059
    • SQL Server
    • 回答数2
  • [緊急!]SQLで当番表作成

    初めまして。 最近、SQLを学び始めました。 会社で掃除当番表を作成することになったのですが、どのようにしたらいいのかがわかりません。 条件としては、 1.人数は全部で31人。 2.1度にランダムに5人ずつ当番になる。 3.1度当番になると、全員の当番が一巡するまで回ってこない。 4.SQLServer2012を使用し、プログラミング後はAccessのフォームに出力してフォームで確認可能。 5.ランダムに選ばれた当番表を履歴テーブルに残す。 の5点になります。 本やネットで調べてみたのですがうまくいきません。 ご教授をお願い致します。

  • INSERT時にデータ登録とmaxの発番がしたい

    <環境> SQLSERVER 2012 入力フォームに、入力した後で、DBに登録した際に、 依頼Noに、既にあるデータのMAX+100の値を登録したいです。 依頼NoにMAX+100の連番をふることは以下の方法でできたのですが、 INSERT INTO テーブル1(依頼No) SELECT MAX(依頼No)+100 AS NEW_ID FROM テーブル1 入力フォームのデータと登録と同時に、依頼Noを振りたいのですができません。 以下のように書いてみましたが、 根本的に間違っていると思うので、いい方法をご教授いただけたらと思います。 ※iraibi は入力フォームで、依頼日を入力した値です。 INSERT INTO テーブル1 (依頼No,依頼日) VALUES ('SELECT MAX(依頼書No)+100 AS NEW_ID FROM テーブル1','" & iraibi & "') 宜しくお願いいたします。

  • (SQLSERVER) 別サーバーへテーブルコピー

    標題の別サーバーのDBへテーブルをコピー(更新)したいと考えておりますが、やり方が全く分かりませんのでお教えください。 【更新元】 販売管理サーバー OS:Windwos2008R2 SQL SERVER 2008R2 サーバー名:POS DB名:POSDATA テーブル名:POS売上伝票 【更新先】 社内開発用サーバー OS:Windwos2008R2 SQL SERVER 2012Express サーバー名:AD DB名:POS テーブル名:POS売上伝票 POS上のSQL ManagementStudeoから、AD上のSQLSERVERへのアクセスは可能な状態にしております。 ◎実装したい要件 POSサーバー上のデータを、毎日定時にADサーバー上のDBに追加更新 ※理想としては、バッチ等のスクリプトをタスクに登録し定時に実行 自分なりに調べてみたのですが、データを丸ごとコピーする場合は、"bcp"コマンドを実行すれば可能なようですが、bcpコマンドで、サーバー間のコピーの方法が良くわかりませんでした。 また、出来れば日々更新する為、データが変更されたレコードはUPDATE追加されたデータは、INSERTする事が理想です。 ※夜間のバッチ処理ですので、上記の方法が私の知識的に難しようであれば、テーブルを作り直ししてもよいと考えております。 効率的な方法をご存じの方がいらっしゃいましたらアドバイスをお願いいたします。

  • SQLSERVER2008 R2インストール

    Windows server2012へSQL SERVER2008 R2 EXPRESSをインストールすると、「このプログラムには互換性の問題があります」(2008 and 2008)と表示されます。 色々調べて、Windows Server2012へ.NETFramework3.5はインストールしたのですが、まだ同じメッセージでSQL SERVER2008 R2がインストールできません。 対応策をご存じの方は、教えてください お願いします

  • sp_send_dbmailでの戻り値について

    メール送信処理において、 以下の実験を行った際、エラーとして処理したいのですが、 エラー値を取得する事が出来ず(Returnには常に0が入る)困っています。 また、【mailitemid】のヘルプを見ると送信が成功した場合、IDが入ってくると記載があったので、 Returnにセットしてみましたが、メール送信の成否に関わらず0でした。 ーーーーーー記ーーーーーー 1.プロファイル情報が正しく無い時(送信サーバアドレスが間違えてる等) ※当然メールは飛んできません --------------------------メール送信プログラム開始-------------------------- ALTER PROCEDURE [dbo].[SEND_MAIL] @pra_profile_name nvarchar(1000), @pra_recipients nvarchar(1000), @pra_subject nvarchar(1000), @pra_body nvarchar(1000), @pra_file_attachments nvarchar(1000) AS DECLARE @get_return int DECLARE @mailitemid int BEGIN TRY exec @get_return = msdb.dbo.sp_send_dbmail @profile_name = @pra_profile_name, @recipients = @pra_recipients, @subject = @pra_subject, @body = @pra_body, @file_attachments = @pra_file_attachments, @mailitem_id = @mailitemid OUTPUT; END TRY -- 例外処理 BEGIN CATCH RETURN ERROR_NUMBER() END CATCH Return @get_return --------------------------メール送信プログラム終了-------------------------- 以上、何卒宜しくお願い致します。

  • SQLサーバーでの正規表現メタ文字について

    SQLサーバー2008を使用しています。 SQL文のwhere句で 直前のアイテムの1回以上の繰り返しを意味するメタ文字を教えてください。 Postgresqlであれば、0回以上だと「*」、1回以上だと「+」だと思うのですが、 SQLサーバーだと何にあたるのでしょうか? ぐぐって検索してみたのですが、見つかりませんでした。 どうかよろしくお願いいたします。

  • トリガからストアド実行について

    あるテーブルに追加処理を行った場合、ストアドを実行を実行したく、 トリガを作成してみましたが、 『トランザクションはトリガーで終了しました。バッチは中止されました。』という エラーが出てしまい困っています。 エラー内容で検索してもあまり出てこないので、 初歩的且つ、根本的に間違っているかと思うのですが、 初めて作成した為、なにがいけないのかも検討がつかない為、 ご教示頂きたく、投稿させて頂きます。 ○トリガ ALTER TRIGGER [dbo].[TRIG_SEND_MAIL] ON [dbo].[SEND_MAIL_INFO] FOR INSERT AS begin EXEC dbo.mail_test end ○目的としては対象テーブルを実行するとトリガを発動し、【dbo.mail_test】を起動させたい insert into SEND_MAIL_INFO (PROFILE_NAME,SEND_FLG) values ('AAAAAA','0') 上記SQL文を実施するとエラーなってしまいますので どうすればよいのか具体的な対処方法をご教示頂きたく、 何卒宜しくお願い申し上げます。

  • sql server2005 復元の質問です

    sql server2005 バックアップファイルから復元すると、「RESTOREでバックアップセットを読み取った時に、データベースXXXXXXのページ(0.978)でエラーが検出されました」と90%終了後に表示されます。一部が壊れていうrと思いますが、破損部分を無視して戻す方法をご存じの方がおられたら教えてください。マシンは立ち上がらず、このバックアップしかありません。 宜しくお願いします。

  • SQLServer MSDEについて

    SQL Server関係初心者です。 教えてください。 今までWindowsXPにMICROSOFT SQL SERVER 2000 DESKTOP ENGINEがインストールが インストールできたのですが、Windows7ではインストールできませんでした。 Windows7は対応していないでしょうか? それに代わる無償のものはありますでしょうか? Microsoft SQL Server 2005 Express Edition Service Pack 3がその代わりと なりますでしょうか? XPの時はいつもインストール後に以下のようなコマンドを実行していました。 setup.exe SECURITYMODE=SQL SQPWD=password MSDEとMicrosoft SQL Server 2005 Express Edition Service Pack 3では全く異なるのでしょうか? よろしくお願い致します。

  • SQL Server 2008 R2について

    Windows8.1上でSQL Server 2008 R2は起動しますか? 弥生販売14 ネットワークを使用するのにSQL Server 2012ではSQL Server 2000形式のバックアップデータがコンバートできなくて困っているのです。 そこで、SQL Server 2008 R2を介してコンバートを考えています。よろしくお願いします。

  • 結果にテーブル上存在しない列&値をつけたい。

    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 これだと全て「あ」になってしまいますし…。 可能であればご教授いただけないでしょうか。