SQL Server
- INSERT時に発番を行いたい
ATBLからBTBLへのINSERT時発番を行いたい <環境> SQLSERVER 2008 <ATBL> CD varchar(3) KEY NO int KEY NAME varchar(10) <BTBL> CD varchar(3) KEY NO int KEY NAME varchar(10) <BTBLのデータ> CD NO NAME 001 1 太郎 001 3 次郎 001 5 三郎 BTBLをATBLへINSERTしたいのですが、この時、NOを1から再付番したいのです。 INSERTクエリで一発で更新できますでしょうか? ご教授お願いします。
- ベストアンサー
- SQL Server
- noname#208236
- 回答数2
- SQLを教えて下さい
SQL server 2008 R2 と VB2010 で開発を行っています。 いま、月別の合計金額を計算するSQLがわからなくて困っています。 【売上明細テーブル】 ・明細ID ・年月日 ・得意先ID ・売上金額 出力したい内容は以下のような月別売上合計の推移です。 具体的にはこんな感じです。 得意先ID 3月売上 4月売上 5月売上 --------------------------------------- 0001 1,111 2,222 3,333 0002 2,222 3,333 4,444 0003 5,555 0 6,666 得意先の中には売上の無い月もあります(0003の4月)が、 この場合も一覧に出したいと考えています。 1つのロウの中に異なる条件の値がある場合のSQLの組み立てがわかりません。 どうぞ宜しくお願いします。
- ベストアンサー
- SQL Server
- panasobi
- 回答数2
- MS(SQLServer)のライセンスに関して
MSのライセンスに関してお教え下さい。 階層化されたWebシステムで、DBはAPからのみリクエストを受ける場合、SQLServerのCALの考え方をお教え下さい。 (実利用者分必要orAPのデバイス数分必要)
- ベストアンサー
- SQL Server
- TKLM
- 回答数1
- SQLで使うクエリ文について質問です
いつもご回答ありがとう御座います。 UPDATE文だと思うのですが、以下の内容でデータを更新する場合はどうしたら良いでしょうか?ご指南よろしくお願いします。 今回SQL2000の中に、AとBの2つのデータベースがあり、AとB両方に顧客マスタというテーブルがあります。 Aには顧客番号1、顧客番号2、顧客番号3、と3つの列があります。 Bには顧客番号という列しかありません。 (AとB両方に共通する識別番号があります。(登録No的な) ) データ的には、Bには「AAA123DD」といった顧客番号があります。 Aは空です。 このBの顧客番号「AAA123DD」を、 Aの顧客番号1に「AAA」、顧客番号2に「123」、顧客番号3に「DD」、といった形で振り分けてコピーしたいです。 桁数は決まっているので、顧客番号1は左から何桁、といった指定は出来ます。 聞ける人が居ないので、何卒・・・・宜しくお願いいたします。
- ベストアンサー
- SQL Server
- zenigata711
- 回答数4
- SQL ServerにOracleのリンクサーバー
SQL Server 2000にOracle 11g R2のインスタンスをリンクサーバーとして追加したいです 以下の通りSQL Server 2000にOracle 11g R2のインスタンスをリンクサーバーとして追加することは 可能でしょうか。 <サーバー1> OS:Windows Server 2003 Standard Edition DBMS:SQL Server 2000 設定内容: (1)Oracle 11g R2のクライアントをインストール (2)サーバー2のインスタンスへのリンクサーバーを設定し、テーブルを参照(更新はしない) <サーバー2> OS:Windows Server 2008 R2 Standard Edition DBMS:Oracle 11g R2 設定内容:あるインスタンスにサーバー1が参照するためのテーブルを準備 また、さらに別のクライアントPCからMS Access 2010でサーバー1のリンクサーバーに対して パススルークエリを発行したりAccessにリンクテーブルを作成することは可能でしょうか。 SQL Server向けのSQL文が使えますでしょうか。
- 締切済み
- SQL Server
- robbie_keane
- 回答数1
- 連続値を取得するクエリ
T-SQLで、テーブルを参照せず、1から30までの雨に連続する値のをもつ30行を取得するには、どのようなクエリになりますでしょうか? やりたいことは、今日から過去30日間の集計データを表にするということで、そのために、今日から過去30日の日付の行をもつ日付列を用意して、Left Joinしようとしています。 よろしくお願いします。
- ベストアンサー
- SQL Server
- egaway
- 回答数2
- Windows7 SQL2000 接続が遅いので
VB6にて開発した業務システムを、Windows2003server内のSQL2000をODBC経由にて接続した状態で使用しています。 現象は受注ファイル 50,000件程度から、受注番号(キー)で1件を参照して、表示するまでの秒数が、Windows XP(クライアント)の場合は、0.1秒ほどで表示されるのですが、Windows7 corei5(クライアント)にて同様の処理をすると、表示までに5秒ほどかかり使い物になりません。 現在下記のようにいろいろ試して見たのですが、2秒以上早くすることができません。 (1)ウイルスセキュリティを除去し、5秒から3秒でで2秒短縮 (2)Windows 2003サーバーサービスパックをsp2からsp4に変更したら、3秒から2秒になりました。 (3)Windows 2003サーバー内にSQL2008をインストールして、上記のような接続をしてもあまりスピードがかわりませんでした。 他に短縮できるような方法があれば教えてください。 (業務システムの.netへの以降はコード量が膨大なので、現在は無理です) よろしくお願いいたします。
- 締切済み
- SQL Server
- sun5702
- 回答数5
- Recordsetの ID PWは?
GWで暇なので WebからSQL Server2008 Expressをダウンロードしてインストールして試している所です。 インストールは無事終了して、SQL Sever Managementを使って 新しいデータベースやテーブルも作成できました。 元々あったAccessのテーブルをインポートもできました。 しかし、エクセルのVBAで Recodsetを試みようとしているところですが Sub ボタン1_Click() Set cnnSql = New ADODB.Connection With cnnSql .Provider = "SQLOLEDB" .Properties("Data Source").Value = "PC\SQLEXPRESS" 'サーバー名 .Properties("User ID").Value = "sa" 'ユーザー名 .Properties("Password").Value = "" 'パスワード '.Properties("Initial Catalog").Value = "master" 'サーバー上のデータベース名 .Open End With cnnSql.Close Set cnnSql = Nothing End Sub という簡単なコードで ユーザー "sa"にログインできませんでした のメッセージで 先に進めません。 SQL Server management のログイン sa のプロパティをみると SQLServer認証 ですが 15ケタのパスワードが ●●・・・●と出ています。 ●をすべて削除してOKでいても次に開くと元の通りなのですが これが原因かどうかわかりませんが VBA Recodesetを使って SQLServerのテーブルに接続して操作したいのです。 どこの設定を見ればよいのかご存知の方、教えてください。 PCは Windows7 Office2010です。
- ベストアンサー
- SQL Server
- hallo-2007
- 回答数2
- SQLの利用方法。
基本情報技術者試験の問題にSQLの問題があります。 しかし、SQLのプログラムを行ったことがなく、問題がなかなか解けません。 そこで、実際にSQLを操作してみたいのですが、 どのようにすれば利用可能なのでしょうか? 教えていただけないでしょうか?よろしくおねがいします。
- ベストアンサー
- SQL Server
- yakyuuoh
- 回答数1
- sqlserver2008再インストールができない
容量不足なため 途中でエラーになり 再度インストールしようとしてもインストールセンターすら立ち上がりなくなりました osはサーバー2003 sp2です どなたかお知恵をお貸しください
- 締切済み
- SQL Server
- conAw2
- 回答数1
- レコードが追加できない
SQL-Server2010を使用しています。 レコードを追加する際にキー項目が存在する場合は追加しないようなSQL文を作成しました。 追加するテーブルにレコードが1件以上あれば思ったとおりの処理となりますが、 1件も存在しない場合は追加できません。 下記がそのSQL文です。 原因と対策方法を教えて頂けませんでしょうか? INSERT INTO foo(商品コード, 商品名) SELECT DISTINCT 'ABC123' , 'りんご' FROM foo WHERE NOT EXISTS( SELECT * FROM foo WHERE 商品コード = 'ABC123' ) 以上です。 宜しくお願い致します。
- ベストアンサー
- SQL Server
- greenwave
- 回答数2
- Windwos7(64Bit)にインストール
Windows Server 2000(Sp4)にSQL Server 2005(32Bit)をインストールしました。 クライアント側はWindwos7(64Bit)にSQL Server 2005(32Bit)をインストールして、SQLに接続したいのですが、インストールして接続は可能でしょうか?
- 締切済み
- SQL Server
- iandt2251
- 回答数1
- 複雑なinsert文の書き方について
この春プログラミング業界に就職しました新入社員です。 皆様のお知恵を拝借したく、質問させていただきました。 先日、以下のような処理を任されました。 ・顧客ID,注文NO,商品NO,処理日時からなる注文テーブルに、 ・同一商品の送付対象となる顧客のIDリスト(csvファイル)を元に、 ・新しい注文を追加する 注文テーブルの主キーは顧客IDと注文IDを連結したものであり、 顧客001が過去に3回注文しているとすると、 今回追加すべきレコードは001,4,商品NO,処理日時となります。 急ぎの仕事でしたので格好良さは度外視し、 注文テーブルの注文NOの最大値を求め、 select文で顧客のIDリストと注文テーブルを連結して注文NOを1から最大値まで順に指定して表示し、 顧客IDごとに今回入力すべき注文NOを把握して、 IDリストのcsvファイルをエクセルで編集して顧客ID,注文NO,商品NOからなる テーブルを作って注文テーブルに流し込み、 注文テーブルの処理日時がNULLになっているレコードを指定してgetdate()で現在時刻を放り込みました。 今回は幸いにして注文NOの最大値が3と小さく、 対象の顧客も1000人ほどと少なかったためにごり押しできましたが、 今後も同じような処理をする必要があるときに同じ手が通じるかどうか、 というかミスが怖くて二度と使いたくありません。 もっとスマートな方法があるのではないかと調べてはみたのですが、 顧客IDごとに注文IDの最大値+1を求めてinsertする辺りの処理が探し当てられず、 ここで質問させていただいた次第です。 よい方法をご存知の方がおられましたら、ご教授いただけましたら幸いです。
- ベストアンサー
- SQL Server
- souhikaru
- 回答数4
- プロファイラを裏で実行継続するには?
SQLServerにおいてプロファイラを実行するとリアルタイムでトレースが出力されます。 しかし、Windowsをログオフすると停止されてしまいます。 ログオフしてもトレースをファイルに出力し続ける方法を教えていただけないでしょうか?
- ベストアンサー
- SQL Server
- sprinter1130
- 回答数1
- クライアントは要求された特権を保有していません
レプリケーションを行いたいのですが、 パブリケーションを設定し、「スナップショットエージェントの状況を表示」を選択すると、 「次のユーザーおして実行 xxxx\xxxxx クライアントは要求された特権を保有していません。ステップは失敗しました」 と表示されます。 Windows認証ですと失敗し、SQLでの認証に設定すると成功します。 xxxx\xxxxx はadministratorの権限を持っています。 Windows認証で行いたいのですが、どこに問題があるのでしょうか? 一度、OSを再インストールし、データベースはバックアップからの復元しています。 環境:WinServer2008、SQLServer2005 すみませんが、よろしくお願いいたします。
- 締切済み
- SQL Server
- SC2BW2
- 回答数2
- SQLエージェントが開始できません
SQL Server 2008 Standard Edition使用です。 Windows2003 Serverのアップデート後、再起動を行ってから、SQLエージェントが 開始できなくなっています。 AdministratorでSQL Management Studioにログインして、SQL Server Agentを右クリックしても 「開始」「停止」「再起動」の文字がアクティブにならず、選択できません。 よろしくお願いいたします。
- ベストアンサー
- SQL Server
- alpha570
- 回答数1
- DBへの登録エラー?
サーバー(XP SP3/IIS5.1/SQL SEVRER2006R2)へクライアントから DB(SQL SERVER)へデータを登録しようとしたところ 「基礎になる接続が閉じられました。受信時に予期しないエラーが発生しました。」 と出てしまいます。 何が原因で発生するのですか SQL SERVERの設定? IISの設定? XPの設定? よろしくお願いします。
- ベストアンサー
- SQL Server
- tatotu
- 回答数3
- 2つのテーブルのデータまとめて取得したい
SQL Server2008を使用しているのですが、どうのようにデータを取得すれば良いか わからず困っております。 例えば、 名前は違うが全く同じテーブルが2つあるとします。 テーブルAには6レコード、テーブルBには3レコードのデータが存在するとします。 この時、単純に6レコード+3レコードの 9レコード分をひとつのテーブルとしてデータを 取得するにはどのようなSQL文を書けばよいでしょうか? SELECT * FROM テーブルA, テーブルBでは18レコードもデータを取得してしまい、且つ フィールド数も増加してしまいます。 宜しくお願いいたします。
- ベストアンサー
- SQL Server
- greenwave
- 回答数1
- SQL Server 2008 R2
OSがWindows Vista SP2 のPCに弥生販売11をインストールしようとしましたが、その中の SQL Server 2008 R2 がインストール出来ずに途中でエラーがでます。 解決方法をご存じありませんか?
- 締切済み
- SQL Server
- moku9515
- 回答数3
- 特定ユーザーのみODBC接続可能としたい
現在、下記構成にて社内Webを運用しております。 Windows Server2003 IIS6.0 SQLServer2000 ※1台のサーバーでIISとSQLが動いてます。 IISの規定のサイトのプロパティ⇒ディレクトリセキュリティ⇒ 認証方法は『匿名アクセスを有効にする』にチェックが入っており ユーザー名はIUSR_xxxで、統合Windows認証となっております。 また、SQLServer(Windows認証)のユーザーにIUSR_xxxとDomain Users が登録されており、それぞれのテーブルには両ユーザーにSELECTから DELETEまでの権限が付いてます。 現状、Web上からDBを操作(ある情報の検索や抽出)は可能で問題 ありませんが、今の設定だとドメインユーザーがODBC接続にて テーブルに直接アクセス出来てしまいます。 かといって、SQLServerに登録されているDomain Usersを削除 してしまうと、Webアクセスの際、エラーになってしまいます。 Webにはドメインユーザー全員がアクセス可能であり、かつ、 ODBC接続は特定のユーザーのみにしたいのですが、うまくいきません。 どのような設定を施せば可能になるのでしょうか? 勉強不足なものですから、情報的に足りないものがあるかと思いますが 宜しくお願い致します。
- 締切済み
- SQL Server
- naoto0216
- 回答数1