jamshid6 の回答履歴

全1251件中41~60件表示
  • ODBC SQL ServerでSQLを発行したいのですが・・・

    ODBC SQL ServerでSQLを発行したいのですが・・・ IDがそのまま表示されてしまっていたので、再度登録しなおしました>< ・実行SQL DECLARE @DATE DATETIME DECLARE @STARTDATE DATETIME SET @DATE = GETDATE() SET @STARTDATE = DATEADD(DAY,-7,@DATE) SELECT * FROM teble WHERE 配達開始日 >= @DATE AND 配達開始日 <= @STARTDATE 上記のようなSQLを発行しデータを取得したいのですが、実行結果に表示がされません。 どうしていいかわからず困っています。 頭のDECLARE文しか動いていないのではないんだろうかと思っています。 実行ツールはCommon SQL Envieron mentを使用しています。

  • sql2005 UPDATEの質問なのですが、先日jamshid6さん

    sql2005 UPDATEの質問なのですが、先日jamshid6さんに 顧客毎の累計金額を顧客マスタへupdateの方法を教えて もらったのですが、期間の日付がnullの場合が発生すること があり、nullの場合は、全データ対象となる書き方を教えて 下さい。 (1) update 顧客マスタ set 累計金額=B.累計金額 from 顧客マスタ as A inner join (select 顧客コード,sum(売上金額) as 累計金額 from 売上データ where 売上日付 between '2010/03/01' and '2010/06/30' group by 顧客コード) as B on A.顧客コード=B.顧客コード (2) あと、顧客マスタには、生年月日があり、本日日付より年齢を求めて 顧客マスタの年齢にupdateすることは可能ですか? これも、生年月日がnullの時もあるので、その場合は、年齢を0にした いと思います。 顧客マスタ...顧客コード、生年月日(datetime)、年齢(int) 宜しくお願いします。

  • sql2005 UPDATEの質問なのですが、先日jamshid6さん

    sql2005 UPDATEの質問なのですが、先日jamshid6さんに 顧客毎の累計金額を顧客マスタへupdateの方法を教えて もらったのですが、期間の日付がnullの場合が発生すること があり、nullの場合は、全データ対象となる書き方を教えて 下さい。 (1) update 顧客マスタ set 累計金額=B.累計金額 from 顧客マスタ as A inner join (select 顧客コード,sum(売上金額) as 累計金額 from 売上データ where 売上日付 between '2010/03/01' and '2010/06/30' group by 顧客コード) as B on A.顧客コード=B.顧客コード (2) あと、顧客マスタには、生年月日があり、本日日付より年齢を求めて 顧客マスタの年齢にupdateすることは可能ですか? これも、生年月日がnullの時もあるので、その場合は、年齢を0にした いと思います。 顧客マスタ...顧客コード、生年月日(datetime)、年齢(int) 宜しくお願いします。

  • SQL2005 ストアドUPDATEについて教えてください。

    SQL2005 ストアドUPDATEについて教えてください。 顧客マスタと、売上データがあり、顧客毎の売上データの売上金額の合計を 顧客マスタの累計金額にUPDATEする方法を教えてください。 顧客マスタ・・顧客コード、累計金額 売上データ・・売上日、顧客コード、売上金額 update 顧客マスタ set 累計金額=(select sum(B.売上金額) from 売データ as B where 売上日付>='2010/03/01' and 売上日付<='2010/06/30' group by B.顧客コード) from 顧客マスタ as A,売上データ as B where A.顧客コード=B.顧客コード サブクエリは複数の値を返しました。サブクエリが =、!=、<、<=、>、>= の後に続く場合や のエラーが出たり、期間中のすべての顧客の売上合計がセットされたり思うようになりません。 どなたか教えてください。 宜しくお願いします。

  • SQL Server 2000 を使用しています。

    SQL Server 2000 を使用しています。 土日を除いた日数を取得したいと思っていますがわからなくて困っています。 ご助言ください。 あるテーブル(T_Test)に日付列が2つあります。 code|dateA   |dateB ──┼─────┼────── 1  |2010-05-10|2010-05-14 2  |2010-05-14|2010-05-17 3  |2010-05-10|2010-05-28 ここから code|dateA   |dateB   |日数 ──┼─────┼─────┼── 1  |2010-05-10|2010-05-14|4 2  |2010-05-14|2010-05-17|1 3  |2010-05-10|2010-05-28|10 というように土日を除いた datediff のような値を取得したいのです。 datediff で日数を取得でき、datepart で曜日を取得することができるようには なったのですが、土日を除いた日数を取得(もしくは期間内の土日の日数でも可)を 取得する方法がわかりません。 どうぞ宜しくお願いいたします。

  • SQLサーバー2005とVisual Studio 2008 Expr

    SQLサーバー2005とVisual Studio 2008 Express Edition を使用して、データベースにアクセスしたいのですが、Visual Studioで新しい項目の追加→「サービス ベースのデータ アクセス用の空の SQL Server データベース」→追加として、Database1.mdfを新規作成しようとすると、以下のエラーが出てしまいます。 エラー:ファイルまたはアセンブリ 'Microsoft.SqlServer.Management.Sdk.Sfc, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91'、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。 解決方法が分からなくて困っております。ご存知の方、お手数ですがご指導いただけないでしょうか。 よろしくお願い致します。 <環境> Os: Win Xp SQLサーバー2005 Visual Studio 2008 Express Edition

  • SQL server 2008 management studio で

    SQL server 2008 management studio でテーブル内を1000件以上表示させ、編集したい。 いつもお世話になっております。 今回、DBにSQL server 2008を使用しており、 DBの中身を、management studioで確認しておりました。 テーブル内のデータが1000件以上になり、 1000件以上のデータを表示したくても、 できません・・・。 management studioでは1000件以上のデータ表示はできないのでしょうか? management studioでの1000件以上の表示方法、 もしくは、それ以外の初心者でも使えるツールで、 1000件以上のデータの表示と編集・削除ができる方法を、 教えていただけましたら幸いです。 すみませんが、よろしくお願いいたします。

  • SQLServer ストアド レスポンス

    SQLServer ストアド レスポンス いつもお世話になります。 約100万件のテーブルから20行程度抽出するストアドがあります。 問合せ画面で使用していますが、通常は問題なくサクサク動くのですが、突然遅くなる時があります。 インデックスは付いてます。 そんな時、クエリアナライザで、直接ストアドを起動した後、再度画面から問い合わせると通常のスピードに戻ります。 ストアド直接起動時も最初は遅く、2回目以降は通常スピードです。 偶然なのかどうか調査中ですが、どなたかこんな経験&対処された方おりましたら、ご教授頂けないでしょうか。 SQLServer2000+VB.NETで開発してます。

  • システムデータベースについての質問です。

    システムデータベースについての質問です。 msdbデータベースの「ms」というのは何の略でしょうか? 他のシステムデータベースについては、何となくわかるのですが。 わかる方、よろしくお願いします。

  • 階層データのあるテーブルで親から最下層の子までのパスを列挙するクエリ

    階層データのあるテーブルで親から最下層の子までのパスを列挙するクエリ すでに存在するシステムより親子関係のデータが自動的に作成されるのですが、 それをSQLクエリで並び替えることに苦労しています。 やりたいこと: 最上位の親から最下層の子までのパスを列挙するクエリを作成したい。 テーブル構造: 直属の親と子を1レコードで保存しています。 (ID=0は最上位の為、1が最上位の親) TableName:Department ID ParentID ChildID Order ChildName -- -------- ------- ----- --------- 0    0    1   1   xx 1    0    2   1   aa 2    1    3   1   bb 3    1    4   2   cc 4    2    5   1   dd 5    2    6   2   ee 6    3    7   1   ff 7    3    8   2   gg 8    6    9   1   hh 9    6    10   2   ii 10    8    11   1   jj クエリで以下のように表示したい。 Level1 Level2 Level3 Level4 Level5 NodeName ------ ------ ------ ------ ------ --------   1                   xx   1    3              bb   1    4              cc   1    3    7          ff   1    3    8          gg   1    3    11         jj   2                  aa   2    5              dd   2    6              ee   2    6    9          hh   2    6    10         ii 私が試したSQLクエリは以下となります。 select lev3.Level1,lev3.Level2,Level3,Level4,Node5.ChildID as Level5,ChildName from Department as Node5 Right Join(select lev2.Level1,lev2.Level2,lev2.Level3,Node4.ChildID as Level4,ChildName from Department as Node4 Right Join(select level.Level1, level.Level2,Node3.ChildID as Level3,ChildName from Department as Node3 Right Join(select Node1.ChildID as Level1,Node2.ChildID as Level2,ChildName from Department as Node2 Right Join(select ChildID,NodeName.ChildName from Department as Node0 inner Join tbDepartment as NodeName on Node0.ChildID=NodeName.ID Right Join(select ChildID as N0 from Department where ParentID=0) as Node00 on Node00.N0=Node0.ParentID) as Node1 on Node1.ChildID=Node2.ParentID) as level on level.N2=Node3.ParentID) as lev2 on lev2.N3=Node4.ParentID) as lev3 on lev3.N4=Node5.ParentID これだと、パスの列挙はできるのですが、名前が最上位の親だけしかわからず、 あたまが混乱しています。 有効な列挙方法を教えてください。 よろしくお願いします。

  • SQLServer2000からSQLServer2005へのデータ移行

    SQLServer2000からSQLServer2005へのデータ移行方法 Microsoft SQL Server ManagementStadio Expressで SQLServer2000のバックアップファイルから、 ローカルの開発環境(SQL Server2005 Express)でデータベースを復元しようと試みましたところ、 復元が正常に出来ませんでした。 復元はエラーが発生せず完了しデータベースは作成されているのですが、 データベースを右クリックで削除やプロパティを見ることもできず、 どのようなテーブルが存在するのか中身の参照も追加も何もできない状態です。 http://qanda.rakuten.ne.jp/qa4183273.html 上記URLなどでSQL Server2000のバックアップから2005で復元しているような発言がされているので 可能だと思うのですが、何か特別な処理が必要なのでしょうか? ご存じのかた、教えていただけますようお願いいたします。

  • 1テーブル&複数レコードの更新に対して1度のupdate文での処理方法

    1テーブル&複数レコードの更新に対して1度のupdate文での処理方法 Delphi2010+SQL SERVER 2005で開発しています。 update文で、 現在下のようにwhileで複数レコードに対して、 1回、1回、sqlを発行して、更新しています。 これを、一度のSQLの発行で処理できないものでしょうか? 更新テーブルは1つで、更新する項目も同じです。 更新するデータと、where句の条件が異なります。 もし可能なようでしたら、どうかご教授お願いします。 update table set A=1,B=2 where id=1 update table set A=2,B=3 where id=5 update table set A=9,B=99 where id=7 update table set A=5,B=10 where id=15 update table set A=1,B=10 where id=75

  • sql2005ストアド計算式で金額1*数量1,金額2*数量2などの時に

    sql2005ストアド計算式で金額1*数量1,金額2*数量2などの時に、金額・数量の後ろを変数にして繰り返し処理する方法を教えてください。

  • 月毎、日別に条件に当てはまるレコードを抽出したい。

    visual web developer で貸し出し表を作成しています。 sqlサーバーの予定テーブルに下記のようなデータが入っています。 ID  貸し出し日  返却予定日  貸し出した物 1   2010/03/31  2010/04/03  本 2   2010/04/02  2010/04/02  DVD 3   2010/04/02  2010/04/03  CD 上記のデータで4月に貸し出しを行っている毎日の状況を抽出するにはどのようなsql文を書けばよろしいでしょうか。 下記のような結果を期待しています。 日付      ID    貸出日   返却予定日   貸し出した物 2010/04/01  1    2010/03/31 2010/04/03   本 2010/04/02  1    2010/03/31 2010/04/03   本 2010/04/02  2    2010/04/02 2010/04/02   DVD 2010/04/03  1    2010/03/31 2010/04/03   本 2010/04/03  3    2010/04/02 2010/04/03   CD 2010/04/04 2010/04/05 2010/04/06 2010/04/07 ..... 2010/04/30 予定テーブルに対して「貸出日が2010/04/30以下」 or 「返却予定日が2010/04/01以上」のwhere条件で 4月の予定を抽出する事は出来ますが、複数貸し出しがある日を複数行で返し、無い日についてもNULLを返すやり方が思いつきません。 どのようなsql文を書けばよろしいでしょうか。 宜しくお願いいたします。

  • SQLServer2005にてVIEWを作成したいのですが、どの様に結

    SQLServer2005にてVIEWを作成したいのですが、どの様に結合して良いのか分からないので教えて下さい。 下記「テーブルに登録されているデータ」で登録されているデータを下記「この様にVIEWで表示したい」の様にVIEWで出力する事は出来ますでしょうか? 出来るのであれば、結合方法の詳細かSQL文を教えて頂きたいと思います。 各SubNoは1~5と決まっています。 5に満たない場合は残りの項目はNULLとしたいです。 ▽テーブル詳細 MainNo Numeric(6,0) SubNo Numeric(1,0) Name Nvarchar(20) ▽テーブルに登録されているデータ MainNo, SubNo, Name 1, 1, 'TEST-A' 1, 2, 'TEST-B' 1, 3, 'TEST-C' 2, 1, 'CLASS-A' 2, 2, 'CLASS-B' 3, 1, 'OBJECT-A' 3, 2, 'OBJECT-B' 3, 3, 'OBJECT-C' 3, 4, 'OBJECT-D' 3, 5, 'OBJECT-E' ▽この様にVIEWで表示したい MainNo, SubNo1, Name1, SubNo2, Name2, SubNo3, Name3, SubNo4, Name4, SubNo5, Name5 1, 1, 'TEST-A', 2, 'TEST-B', 3, 'TEST-C', NULL, NULL, NULL, NULL 2, 1, 'CLASS-A', 2, 'CLASS-B', NULL, NULL, NULL, NULL, NULL, NULL 3, 1, 'OBJECT-A', 2, 'OBJECT-B', 3, 'OBJECT-C', 4, 'OBJECT-D', 5, 'OBJECT-E' 説明不足かも知れませんが、どなたか分かる方いらっしゃいましたらよろしくお願い致します。

  • エクセルからSQLServerのデータを操作したいのですが

    エクセルからSQLServerのデータを操作したいのですが 下記コードをエクセルに入力して実行すると conn.Open connstrの部分にて 実行時エラー"-2147217887(80040e21)' 複数ステップの OLE DB の操作エラーが発生しました。各OLE DBの状態の値を確認してください。 作業は終了しませんでした。 とでてしまいます。 どのようにしたらいいのでしょうか? 教えてください。 Const connstr ="Data Source=●●●\SWLEXPRESS;Initial Catalog = DBweb;Integrated Security=True" は Web.configで接続されている <add name ="webConnectionString" connectionString="Data Source=●●●\SWLEXPRESS;Initial Catalog = DBweb;Integrated Security=True"_ providerName = "System.Data SqlClient"/>からproviderNameを抜かしてとったのですがいいのでしょうか? ------------------------------------------- Sub SQL() Const connstr ="Data Source=●●●\SWLEXPRESS;Initial Catalog = DBweb;Integrated Security=True" Dim conn As New ADODB.Connection Dim rs As New ADODB.Recordset Dim strSQL As String strSQL = "SELECT * FROM DBtable" conn.Open connstr rs.Open strSQL, conn Range("A2").CopyFromRecordset rs rs.Close conn.Close Set rs = Nothing Set conn = Nothing End Sub

  • SQL Server 2005 Express インストール後、VBS

    SQL Server 2005 Express インストール後、VBS中のsqlcmdが実行されない ExpressエディションではSQL Agentが無いため、JOB(ストアドでの集計処理)をWINDOWSタスクから実行しようとしています。 タスクスケジュールSYSTEM権限でVBSファイルを実行するように登録しているのですが、 タスク自体の実行は正常に完了し、VBSでの処理でもエラーはでていないのですが、VBS中のsqlcmdが実行されておりません。(プロファイラで確認してもストアドが実行されている形跡なし) VBSを直接実行(アドミニ権限USER)するとVBS中のsqlcmdが実行されます。 SQL Server 2005 Expressをインストール後、端末の再起動を実行をするとタスクからの実行でVBS中のsqlcmdが実行されるようになるのですが。。 何か再起動なしでタスクからの実行がうまくいく方法は無いでしょうか? ご教授宜しくお願い致します。 環境Widows 2003 Server SP1

  • SQL Server 2008 Analysis Services (

    SQL Server 2008 Analysis Services (SSAS) の集計について、教えてください。 現在、以下のメジャーテーブルとディメンションを保持しています。 (1)メジャーテーブル(売上)  顧客:A企業 売上:100億 (2)ディメンション(担当部署)  顧客:A企業 担当部署:α部  顧客:A企業 担当部署:β部 【課題】  (1)が部署ごとの売上を保持していればよいのですが、顧客単位の売上しか  ありません。 【実現したいこと】  以下のイメージで、部署に紐付けて売上を表示させたいと考えています。 (A) 部署ごとの売上(顧客単位の売上を部署の売上として表示)  顧客:A企業 担当部署:α部 売上:100億  顧客:A企業 担当部署:β部 売上:100億 (B) 顧客ごとの売上(本来の顧客単位の売上)  顧客:A企業 売上:100億 データ粒度が異なっても、同じ売上額を表示させる方法はあるのでしょうか。 判り辛い説明かもしれませんが、よろしくお願いします。

  • SSIS 行ロックとなり処理が止まる現象について御解答をお願い致します

    SSIS 行ロックとなり処理が止まる現象について御解答をお願い致します。 はじめまして。SSISをスケジュールで1分間隔で更新処理をしています。 内容はSELCTでWITH(ROWLOCK,XLOCK,NOWAIT)指定で読み、読み込んだ項目をカウントアップしUPDATEする処理を実行しています。  すると1日に数回ですがロック状態(Resource が同一?)になり処理が止まる現象が発生しています、SSISではROWLOCKが効いてないようにも思えるのですが、御教示頂きたくお願い致します。 スナップショット分離レベルは1となっています。

  • ACCESSからODBC接続での書き込みや更新

    ACCESSからODBC接続での書き込みや更新 環境 OS:WindowsXP home SQL Server Express 2008 SQL server manegement studio 2008 パソコンネーム:pc01に SQL Server Express 2008をインストールしてあり そのパソコンからマイクロソフトACCESSからODBC経由で SQLにアクセス(全て同一パソコン) SQL server manegement studioで 以下のようにデータベースを作成しました データベース名:DB01 テーブル名:tbl_01 所有者:pc01\user1 ODBC接続の設定 以下3点以外は規定値 接続するSQLサーバーの名前:pc01\SQLEXPRESS ネットワークへのログインIDでWindows NTの認証メカニズムを使う 規定のデータベースを以下のものに変更する:DB01 この状態でACCESSからODBC経由でDB01のtbl_01に接続しても 新規書き込みや更新が出来ません、 書き込みや更新をしたい場合何を設定すれば良いのでしょうか? SQL server manegement studioで ユーザー、ロール、マップなどを 色々触って見たのですがテーブルの閲覧は出来ますが 更新や新規書き込みが出来ません。 確認すべき項目など御座いましたら具体的にお教え願えれば 幸いです、よろしくお願い致します。