SQL Server

全2973件中1761~1780件表示
  • LEFT OUTER JOIN でB表の制限付きで表示したいのですが

    はじめまして。midwagonです。 SQLがわからないので教えてください。 A表:id,name B表:id,hiduke これを結合してA表にあるものをすべて表示したいのですが B表のhiduke="20080531" と 日付の制限をかけると何もかえってきません。 どうすればいいのか教えてください。 select A.id,A,name from A left outer join B on A.id=B.id where B.hiduke="20080531";

  • 外部結合+合計を出したい

    お世話になっております。 皆様の知恵をお貸しください。 SQLクエリアナライザとPHPで作成 [Aside] No 1 1 3 2 1 [Bside] No BName 1 test1 2 test2 3 test3 4 test4 AsideのNoとBsideのNoが同じもので、 AsideはBsideのものが何回使われたかの記録です。 Bsideのデータ+何回使われたかの合計を出したいのです。 No BName Count 1 test1 3 2 test2 1 3 test3 1 4 test4 0 こういう表示をしたいのですが、 今書いているSQLがこういう風↓です SELECT B.No ,B.BName ,COUNT(*) AS Count FROM Aside AS A left JOIN Bside AS B ON A.No = B.No WHERE A.No = B.No GROUP BY B.No ,B.BName これだと No BName Count 1 test1 3 2 test2 1 3 test3 1 使われている1・2・3だけ出て、4は出ません。 一つのSQLで、使われていない4も一緒に出す書き方を教えてください。

    • azu123
    • 回答数2
  • スキーマオブジェクトの移動について

    ログイン名とDBを所有しているユーザー名が同じなのですが、 ログイン名とユーザー名が競合することってあるでしょうか? 競合している気がするので ユーザーの所有しているデータベースを別のユーザーに所有 させる方法を教えてください。

  • SQLserverとACCESS

    また質問させていただきます。 今ACCESS+SQLserverで構築をしようとしています。 ACCESSのテーブルデータだけをサーバーに持っていき、リンクして使用しようと考えております。 まずはお試し版のmanagement studioを使用し、WindowsのPCにインストールしました。そしてテーブルをリンクするところまではできたのですが、インストールしたPCではACCESSから入力ができたのですが、ローカルから繋いでいるクライアントのPCでは接続ができないのです。 権限の中にインストールしたPCの名前しかなく、クライアントのPC名がないことが原因かと思ったのですが、どうでしょうか? ローカルのPCを権限に入れれば接続ができるなら、その方法もご教授いただければと思います。 情報が不足していましたら補足いたします。 宜しくお願い致します。

  • NULL行の取得について

    教えてください。 Aはトランザクションテーブルです。 A 列1 列2 1 1 2 NULL 3 2 Bは種別テーブルです。 B 列1 列2 列3 aaa 1 あああ1 aaa 2 あああ2 aaa 3 あああ3 select A.列1 B.列3 from INNER JOIN B ON ( (A.列2 = B.列2 or A.列2 is null) and B.列1 = 'aaa') 上記のSQLを実行すると、 A.列1が2のような、列2がNULLだと、 1 あああ1 2 あああ1 2 あああ2 2 あああ3 3 あああ2 となってしまいます。 望む形としては、 1 あああ1 2 null 3 あああ2 としたいのですが。。。 何が悪いか、教えていただけませんでしょうか。 お願いします。

  • アプリで実行されたSQLの表示

    すみません。 初歩的な事かも知れませんが教えて下さい。 アプリケーションにて、SQL文が色々実行されています。 SQLServerからどのようなSQLが実行されたかを 見る為にはどのようにすればよろしいのでしょうか? よろしくお願いします。

  • SQL Server2005で変換デッドロックエラー

    データーベースに関して、知識があまりないもので、的外れなことや 情報不足があったらすみません。 SQLServer2005で同一のUPDATE文を2人で実行しようとしたところ、変換デッドロックが発生してしまいました。 該当するSQL文は 1 SELECT ~ FROM xxxx FOR UPDATE OF ~ 2 UPDATE xxxx  という2つのSQL文です。このSQLはアプリケーションが自動で発行生成しているSQLなので自分では変更は出来ないです。 エラーを確認するため、Profilerで確認したところ、以下のようになっていました。 <inputbuf> FETCH API_CURSOR000000000000FA5C </inputbuf> </process> </process-list> <resource-list> <ridlock fileid="1" pageid="435113" dbid="11" objectname="xxx.dbo.xxxx(テーブル名)" id="lock4eccf240" mode="U" associatedObjectId="54650898874368"> <owner-list> <owner id="processb491f8" mode="S"/> <owner id="processdf4898" mode="U"/> <owner id="processdf4898" mode="U"/> </owner-list> <waiter-list> <waiter id="processdf4898" mode="X" requestType="convert"/> <waiter id="processb491f8" mode="U" requestType="wait"/> </waiter-list> </ridlock> </resource-list> </deadlock> </deadlock-list> 共有ロック → 更新ロック → 排他ロックという順番でロックをかけようとしたところ、更新ロックから排他ロックに変換しようとしたところで エラーになっているみたいです。 これらを解消するのに何か良い方法はありますでしょうか?

  • SQL SERVER セットアップエラー

    ある会計ソフトの体験版のダウンロードをしたら”SQL Serverセットアップで予期しないエラーが発生しました 詳細については%ProgramFile%\MicrosoftSQLServer\90SetupBootstrap\LOGにあるセットアップの概要ログファイル(Summary.txt)を確認してください”というメッセージが出て完了できませんでした。パソコン初心者で解決方法がまったくわかりません...どなたか教えていただけないでしょうか?宜しくお願いします。

    • izumi25
    • 回答数1
  • VB2005よりSQLServer2005への接続

    VB2005 Express版とSQL Server 2005製品版をインストールしました。 VB2005のデータベースエクスプローラよりデータベースの追加で 作成済みのSQLデータベースに接続しようとした所以下のエラーメッセージが出て接続出来ません。  ちなみに、メッセージの出ているリモート接続は確認しました。  リモート接続(TCP/IP及び名前付きパイプを使用する。) (エラーメッセージ) サーバーへの接続を確立している時にエラーが発生しました。SQL Server 2005に接続している時にこのエラーが発生した場合はSQL Serverの既定の設定がリモート接続を許可しないようになっていることがエラーの原因である可能性があります。(provider:SQLネットワークインターフェイス,,error:26 - 指定されたサーバー又はインスタンスの位置を特定しているときにエラーが発生しました) どなたか、解決の為のアドバイスを下さい。 当方、VBおよびSQLも今回初めて使用します。  

    • db_help
    • 回答数1
  • AccessからPostgreSQLへデータを移行できる?

    AccessからPostgreSQLへデータを移行できるのでしょうか? よろしくお願いします。

  • SQLでの表作成について

    使用しているのはSQL Server2000で、 以下のような各PCにインストールされているソフトウェア一覧の テーブルから コンピュータ名 | ソフトウェア名 ---------------------------------- コンピュータ1 | ソフト1 コンピュータ1 | ソフト2 コンピュータ1 | ソフト3 コンピュータ2 | ソフト2 コンピュータ2 | ソフト4   ・     ・   ・     ・ 以下ののようなどのPCにある特定のソフトウェアがインストールされているかを 確認するための表を作成したいのですが、 なにかよい方法はないでしょうか? できればSQLで作成したいとは思っています。 ご教授よろしくお願いいたします。 コンピュータ名 | ソフト1 | ソフト2 | ソフト4 ---------------------------------------------- コンピュータ1 |  1 | 1  | コンピュータ2 |    | 1  |  1   ・     ・   ・   ・   ・     ・   ・   ・

  • 初心者に向いているエスキューエルサーバー

    22歳男性ダッチャ。 SQL serverをダウンロードして勉強しようと考えています。 しかし、どれをダウンロードしたらいいのかわからず悩んでいます。 初心者が勉強するにはどのSQL serverがよいのでしょうか?

  • も~ACCESS限界だ!

    質問させていただきます。 今現在、40万程度のデータをACCESS上で動かしています。 mdeファイルを作成し、各クライアント7台程度に配布し、テーブルをリンクして使用しています。 データ量、クライアント量が拡大するにつれ、当たり前ですがレスポンスが遅くなってきています。また、はじめからクライアントに配布する方法はACCESSには向かないとも聞きました。 そこで無料のMSDEを知りました。 今現在のデータ量ではどのデータベースがいいでしょうか。 SQLserverやらMSDEやらいろいろとありますが、なにしろ独学ですので、一番現実味があるもので、実用が可能なものを選び構築したいと考えております。 ACCESSの基本的な構築程度は独学でやりました。 今の段階でデータベースでやることといえば、 まず紙媒体の電話番号を入力し、その中の重複を省きます。「重複なし」のテーブルに電話番号をひたすら打ちます。 重複のなくなった紙媒体のデータを各クライアントmax7台程度(増える可能性あり)でデータを入力をします。 そのデータを住所順で並び替え、使用しないデータを手動で削除。 もう1つ同じ構造のACCESSファイルにコピーし、次はそこでレポート印刷をします。そのファイルはそのまま電話オペレーターが検索でデータを引き出し電話での顧客対応に使用しています。 ACCESSでは限界と言われています。レスポンスも落ちてきています。 何かどんなことでも構いませんので、アイデアがあればご教授お願いいたします。 つたない文章で申し訳ありません、不足分は指摘いただければ追記いたします。

  • SQLサーバのデータベースミラーリング自動フェイルオーバ機能

    SQLサーバのデータベースミラーリング自動フェイルオーバ機能は、物理的に別のサーバにミラーしていき、プリンシパルに障害が発生した時、ミラーのフェイルオーバは、IPアドレスも引き継ぐのでしょうか。 この機能の切替事項がよくわかりません。ご存知の方教えて頂けませんか。

  • EnterPrise ManagerでCreateTableのSQL出力

    SQLSERVERを使い始めた初心者で、調べてはいるのですが うまくいかないので質問させて頂きます。 SQLSERVER2000で既存のテーブルについて、 SQLのCREATE TABLE文をtextで出力したいのですが、 EnterPrise Managerを使用してどのように出力するれば よいかわかりません。 アドバイス頂けますと助かります。 よろしくお願いします。

  • vb.net2005でリレーション

    SQLServer2005ExpressとVB.net2005を使用しています そこで質問ですがリレーションを張る際に データベースエクスプローラーでデータベースダイヤグラムで作成するのと データソース上でデザイナーにて作成するのとでは どのように違いがあるのでしょうか? 初学者ですみませんがよろしくご教授ください

  • オラクルではできるのにSQLSERVERではサブクエリーで複数キーを指定できない?

    サブクエリーで複数キーを指定したいです。例えば以下のようなSQLですが、 SQL> > select * from テーブルA > where (key1,key2) in (select key1,key2 from テーブルB) このSQLはオラクルでは実行できますが、SQLSERVERでは文法エラーになってしまいます。SQL SERVER ではサブクエリーで複数キーを指定するのは不可能なのでしょうか?

  • DAOでのOpenRecordsetの方法

    SQLServerのDBをDAOを使って更新しようとしていますが、方法がわからず困っています。 ------------------- private Cn as DAO.Database private function fnc1() as integer Dim ws As DAO.Workspace Dim rcdst1 As DAO.Recordset dim strCnct As String dim strSQL As String strCnct = "ODBC;Driver={SQL Server};SERVER=" & g_strSVName & ";DATABASE=" & g_strDBName & ";UID=" & strpUserID & ";PWD=" & strpPassword & ";" 'DB接続 Set Cn = ws.OpenDatabase("", False, False, strCnct) strSQL = "SELECT * FROM Table1" Set rcdst1 = Cn.OpenRecordset(strSQL, dbOpenDynaset, dbDenyWrite, dbOptimistic) ------------------------------------- このOpenRecordsetで ODBC--すべてのレコードをロックできません。(3254) のエラーが出ます。 また、OpenRecordsetを Set rcdst1 = Cn.OpenRecordset(strSQL, dbOpenDynaset) とすると rcdst1.Edit で データベースまたはオブジェクトは読み取り専用なので、更新できません。 のエラーが出ます。 どうしたらいいでしょうか。

    • kmor
    • 回答数2
  • SQL server2005で OLE DB接続できない。Native Clientのみ?

    ご存知の方、いらしたら教えていただければと思います。 現在は、S/C型の利用においてDBにAccess2000を使っていますが、様々なところで述べられている危険性に配慮して、SQLserverへの移行をしようとしています。 ちなみにSへはテーブルを配置し、CではExcelからADO/Jet OLE DBを経由して接続しています。 ユーザーにはフロントであるExcelを配布して利用しています。 さて本件ですが、SQLServerに移行しようと考えて、サーバにはExpress editionと接続コンポーネントを、クライアントには接続コンポーネントをインストールしたのですが、勝手が違うのでよくわからないです。 いろいろ試した挙句、ODBCからNative Clientとして接続すると可能であるところまでもってきましたが、もう一歩先に進めないで困っています。 つまり、目指すところは、ADO/OLE DB for SQL server を経由した接続です・・・ODBC経由だと、全てのクライアントに接続コンポーネントをインストールして回らなくてはならないので、大変です。 なにか考え方に誤りがあるのでしょうか、あるいはどこか注意すべきところがあるのでしょうか?よろしくお願いします。 ---以下、操作例--- メモ帳の拡張子をudlに変更してデータリンクファイルを作成。 これを開き、プロバイダータブにおいて MS OLE DB Provider for ODBC Driver を選択し、接続タブではサーバー名などを入力して接続テストすると可能である。 他方、プロバイダーにMS OLE DB Provider for SQL server を選択すると接続タブ完結できず、つまり接続できない。

    • aquleaf
    • 回答数1
  • bcpコマンドでDECIMAL型のデータとしてインポートできません。

    bcp -f で以下のようなフォーマットファイルを使用しました。 文字データは正しくインポートされるのですが、数値データがすべて0となって正しくインポートされません。 すべてSQLCHAR型にするとキャストした文字コードが正しくありませんといわれます。 正常に数値データをDECIMAL型のデータとしてインポートする方法を 教えていただけないでしょうか? 9.0 12 1 SQLCHAR 0 200 "\t" 1 企業コード Japanese_CI_AS 2 SQLCHAR 0 200 "\t" 2 顧客名漢字 Japanese_CI_AS 3 SQLCHAR 0 200 "\t" 3 主業種 Japanese_CI_AS 4 SQLCHAR 0 200 "\t" 4 従業種 Japanese_CI_AS 5 SQLDECIMAL 0 19 "\t" 5 全国順位社数 "" 6 SQLDECIMAL 0 19 "\t" 6 全国順位 "" 7 SQLDECIMAL 0 19 "\t" 7 資本金(千円) "" 8 SQLDECIMAL 0 19 "\t" 8 従業員数 "" 9 SQLCHAR 0 50 "\t" 9 決算年月1 Japanese_CI_AS 10 SQLDECIMAL 0 19 "\t" 10 年商1(百万円) "" 11 SQLCHAR 0 50 "\t" 11 決算年月2 Japanese_CI_AS 12 SQLDECIMAL 0 19 "\r\n" 12 年商2(百万円) ""