SQL Server
- 続・SQLServerユーティリティについて
すいませんが問題が微妙にずれたので立て直しさせていただきます。 SQLServer2000のユーティリティである「sqlmaint.exe」って ネットワーク越しに実行することってできないんでしょうか? 共有設定等は済んでいるのですが、どうしても実行できません。 客先へのリリース前のテストでは問題なく実行できていたはず なのですが。。。 どなたかご教授よろしくお願いいたします。
- 締切済み
- SQL Server
- E-HR33
- 回答数1
- SQLServerユーティリティについて
毎度お世話になっております。今回もよろしくお願いいたします。 環境:WindowsServer2003、SQLServer2000 インデックス再構築を行うバッチファイルを作成しているのですが、 エラーコード、エラーメッセージの出力方法がよくわかりません。 以下のような書き方をしてみたのですが返り値は-1073741515と なっており、ユーティリティのエラーなのかコマンドプロンプトの エラーなのかわかりません。 "\\jdn-svr\Binn\sqlmaint" -S JDN-SVR -U acdb -P acdb -D Support -RebldIdx 100 @echo ERRORLEVEL(DB最適化処理開始[%DBNAME%])=%ERRORLEVEL% 目的としてはユーティリティのエラー原因が調査可能なログにすることです。 どなたかご教授よろしくお願いいたします。
- 締切済み
- SQL Server
- E-HR33
- 回答数1
- ジョブでvbsを起動する方法
ジョブでバッチ処理を作成していますが、テーブルからある数式を文字列として取得し、文字列内にある変数を実際の値と置き換え、それを数式として処理する必要があります。 T-SQLにはその機能がないため、vbsのEVAL関数を使って処理しようと考えています。 テーブルから取得した数式を直接SQL文に記述し、「数式 AS フィールド名」として取得しようとも考えましたが、数式に^(べき乗)が存在し、数式をT-SQLに変換することが複雑になってしまうため、あきらめました。 SQLServerのジョブ(もしくはストアドプロシージャ内)からパラメータを与えてVBSを実行させ、VBSより結果を返してもらうコーディング(設定)はどうすればできるのでしょうか?
- ベストアンサー
- SQL Server
- q_ta
- 回答数2
- クエリの結果をCSV形式で抽出するには
お世話になります。 SQL SERVER 2000 で質問させてください。 クエリ(SELECT文)の結果をCSV形式のファイルに落としたいのですが、バッチファイル(osqlでクエリ実行)からクエリを実行して、指定したディレクトリにCSVファイルを作成する方法を教えてください。 よろしくお願いします。
- ベストアンサー
- SQL Server
- chaozux
- 回答数1
- ODBC登録の権限について
お世話になります。 ただ今、VB.NETでODBCデータソースを追加するPGを作成しています。 ネットワークライブラリを「名前付きパイプ」とした場合、Administrators権限やPowerUsers権限のユーザーで実行すると問題なくODBC登録できるのですが、UsersやGuestsではTCP/IPのデフォルト値でODBC登録されてしまいました。 そこで「ODBC データソース アドミニストレータ」にてDSNの「クライアントの設定」を変更しようとすると以下のメッセージが表示されます。 「この操作を実行するために必要なアクセス許可がログイン アカウントにありません。使用中のWindowsレジストリに必要なアクセス許可を取得する…」 単純にWindowsレジストリに対するアクセス権限が無いとのことなのですが、アクセス権を得るためには何の権限を実行ユーザーが持っている必要があるのでしょうか?? ご教授お願い致します。
- 締切済み
- SQL Server
- noname#30420
- 回答数1
- SQLで小数点のついたべき乗を計算させるのは?
T-SQLである値を計算し、その結果を返したいのですが、数式に小数点のあるべき乗があり、どうすれば取得できるのか悩んでいます。 VBで記述するところの x^6 は x*x*x*x*x*x で記述することはわかるのですが、x^2.2となるとどうやっていいのか見当がつきません。 ご教示いただければ幸いです。
- ベストアンサー
- SQL Server
- q_ta
- 回答数2
- ”+”の符号をつける方法
数値型データを文字型データに変換する場合、元データが負の値であれば、文字列の先頭に"-"が入りますが、負の値でない(0を含む)場合に文字列の先頭に"+"をセットする方法がございましたら、ご教示いただきたくお願いいたします。 (変換前) 123.45 -12.34 0.0 (変換後に期待する形式) +123.45 -12.34 +0.0
- ベストアンサー
- SQL Server
- KURO_0720
- 回答数2
- カラムの削除が出来ません
Microsoft SQL2000を使用しているのですが あるテーブル(table_A)のカラム(column_A)を削除したいので 以下のようなクエリ及び、GUIでの削除を実行しました。 ----------------実行クエリ----------------------- ALTER TABLE dbo.table_A DROP COLUMN column_A GO ------------------------------------------------- ところがどちらの削除を方法を実行しても以下のようなエラーメッセージが返されます。 -----------------エラーメッセージ---------------- テーブル 'table_A' - テーブルを修正できません。 ODBC エラー : [Microsoft][ODBC SQL Server Driver][SQL Server] 行 2: 'column_A' の近くに無効な構文があります。 ------------------------------------------------- カラム名の変更などはできるのですが どうしても削除だけ出来ません。 なお、このカラムは主キーとしての設定や 他のテーブルへの外部キーとしての設定を行っていません。 型は[varchar] (20) COLLATE Japanese_BIN NULLです。 どなたか対処方法をご存知の方がおられましたら ご回答よろしくお願いします。 それでは失礼します
- 締切済み
- SQL Server
- jsatou
- 回答数1
- データベースのデータを企業間で転送する際の常識
データベースのデータを企業間で転送する際 現在、相手先に送信するテキストデータにフィールド名がなく 分かりづらい為、フィールド名を追加するように情報システムに依頼したら、通常、相手先にデータを転送する場合、フィールド名を挿入するのは常識はずれと一蹴りされてしまいましたが、それは本当なのでしょうか?データの内容は、支払明細書で経理担当の方がデータを開いた際に、分かり易いようにフィールド名を追加たいと思います。
- ベストアンサー
- SQL Server
- hikson
- 回答数3
- Personal Edition と Workgroup Edition の違いは?
データの管理をWin XP Proのパソコンで行おうと思っています。 そこで、SQL Server Standard Edition はサーバー管理する際に必要なソフトであると聞きました。 また、SQL Server Personal Edition はスタンドアロンで使用するとき用のソフトであると聞きました。 では、SQL Server Workgroup Edition はどのようなときに使用出来るソフトになるのでしょうか。 また、基本的にどのソフトも機能は同じでしょうか。 分かる方、教えてください。お願いします。
- ベストアンサー
- SQL Server
- yu_i_1980
- 回答数2
- UPDATE文で発生するデッドロックについて、教えてください。
はじめまして。 SQL SERVER初心者の為、ご指導の程お願いいたします。 UPDATE文で発生するデッドロックについて教えてください。 現在、ストアドプロシージャ内で、 以下のUPDATE文を使用しています。 UPDATE テーブルA SET 更新済フラグ = '1' WHERE ロック時間 =パラメータ.ロック時間 AND ロックユーザー = パラメータ.ロックユーザー AND ID = パラメータ.ID ※Where句に使用する、ロック時間・ロックユーザー・IDは、 キー項目では無く、インデックスも使用しておりません。 ただし、対象データを一意に識別できる項目ではあります。 このストアドを含む処理を、ほぼ同時実行すると このUPDATE文で「LOCK TIMEOUT」が発生し、 デッドロックとなってしまいます。 UPDATEの対象となるデータ件数は、ともに500~600件です また、対策としましてロックのヒント文を下記のように設定し、 WHERE句に設定している、ロック時間・ロックユーザー・IDに 対して、インデックスを作成してみましたが、 同様に、デッドロックが発生してしまいます。 UPDATE テーブルA (with rowlock) SET 更新済フラグ = '1' WHERE ロック時間 = パラメータ.ロック時間 AND ロックユーザー = パラメータ.ロックユーザー AND ID = パラメータ.ID SQL Serverに詳しい方、お力になっていただければ、光栄です。 よろしくお願いいたします。
- 締切済み
- SQL Server
- gachapin_8
- 回答数7
- SQL Server2000でcase文がサポートされてない?
お世話になります。 客先より、SQL Server2000のEnterprise ManagerでCASEを含むSQLを実行したら 「case SQL構成はサポートされていません」とエラーが出たと連絡が入りました。 自分のマシンに入っている同ツールで実行すると、エラーは出ません。 客先と自分のマシンのSQL Server2000の違いは、バージョンなのですが、 古いバージョンだとcase文がサポートされていないということはあるのでしょうか? 自分のマシンは最新バージョンが入っています。 SQL文の内容的に、case文が必要なので、代替案も思いつかず、困っています。 よろしくお願いいたします。
- ベストアンサー
- SQL Server
- hiromi_hiyuna
- 回答数1
- SQLで可能ですか?
例えば ============================= 1,"東京都品川区","千葉" 2,"東京都杉並区","埼玉" 3,"東京都大田区","神奈川" ============================= というようなマスターがあり、住所を基に検索をかける ことは可能ですか。 住所が"東京都大田区XXX1-2-3"であった時は 3番目の"神奈川"の値が欲しいのですが。
- ベストアンサー
- SQL Server
- tkun62
- 回答数1
- SELECT文の書き方
すみません、いつもお世話になっております。 以下のようなDBの内容の場合、契約日が現在の年月から1年以内のみ抽出して 面積を合計する というSELECT文を書きたいのですがよく分かりません。 宜しくお願いします。 ※現在は2006年01月ですので条件は契約日が2005/01/01~現在日付となります。 DB名 物件情報 物件番号 契約日 面積 1 2006/01/12 24.35 2 2005/10/01 30.01 3 2004/12/10 18.22 4 2005/08/20 24.00 5 2005/04/07 38.75
- ベストアンサー
- SQL Server
- rariko
- 回答数3
- Enterprise Managerが立ち上がらず困っています。
いつも御世話になっております。kage55です。 ご存知の方いらっしゃいましたらご教授ください。 あるサーバのEnterpriseManagerを立ち上げようとするとエラー画面が表示され、立ち上がらないという現象が起きています。 WindowsOS:Windows2000Server SP4 SQLServer:7.0 エラー画面詳細:Runtime Error! Program:C:\WINNT\system32\mmc.exe R6025 - pure virtual function call (※尚、メッセージには「OK」しか返すことが出来ません) 検索し調べたところ、マイクロソフトに本現象についての対応がありました。(下記URL参照ください) ↓ http://support.microsoft.com/kb/297064/ja ですが、アイコンのないスナップインが存在しなかったため、本現象解消にはいたりませんでした。 そこで上記URLの手順にあるようにエラーメッセージを無視し、[コンソール]⇒[スナップインの追加と削除] ⇒[追加]ボタンからMicrosoft SQL Enterprise Managerをダブルクリックすると以下のメッセージが表示されました。 ********************************************** スナップインを初期化できませんでした。 名前: Microsoft SQL Enterprise Manager CLSID: {00100100-1816-11D0-8EF5-00AA0062C58F} ********************************************** このため、追加することが出来ませんでした。 system32上にあるmmc.exeを入れ替えたりいろいろ検証してみましたが未だ解決には至っておりません。 どなたかご存知の方ご教授ください。 不明点・ご質問等ございましたら何なりとお申し付けください。 よろしく御願いいたします。
- 締切済み
- SQL Server
- kage55
- 回答数3
- 親子関係のテーブルについて
現在SQLServerを使用した、Webアプリケーションの製作を行なっています。 そのデータベース内で、親子関係があるテーブルを使用しており、親テーブルの主キーIDを、子テーブルの外部キーに設定しています。 親テーブルの主キーIDはidentityを使用して連番にしています。 親子関係があるテーブルは、親が登録されると、すぐに子のテーブルにもデータを追加するという形で、親テーブルが追加された直後に親テーブルの主キーIDをMAX関数を使用して取得し、子テーブルに登録しております。 このやり方ですと、通常は問題は無いのですが、同時に連続してアクセスがある時に、親テーブルの主キーIDを取得する際に、ずれが生じたりして正確な親子関係にならない場合があります。 この手法は一般的な手法ではないのでしょうか?また、何かいい対処法はございませんでしょうか? お力をお貸しください。よろしくお願いします。
- ベストアンサー
- SQL Server
- ms-06fs
- 回答数2
- ビューが作成できない
MSDE2000 Release Aをインストールして SQL Server Management Studio Expressを使い 最近SQLを学んでいるのですが CREATE VIEWを使うとエラーメッセージとして 'CREATE VIEW' は、クエリ バッチの最初のステートメントでなければなりません。 というような表示がされてビューを作成できません。 この場合どのようにすればこのエラーがなくなり、ビューを作成できるのでしょうか? どなたか教えてください。よろしくお願いします。
- 締切済み
- SQL Server
- erements
- 回答数2
- INSERT分の処理速度がトランザクションを開始している時の方が速い
SQLServerについて質問させていただきます。 ・トランザクションを開始せずにINSERT文を発行した場合 ・トランザクションを開始してINSERT文を発行した場合 上記の2ケースでは、まったく同じINSERT文でも 開始して発行したほうが 処理が速いという状況になっています。 (Management Stadioで発行) SQL Server Profiler にて確認して、処理時間、CPUの使用時間ともに明らかな差があります。 トランザクションを開始してる状況の方がINSERT文は速い、というのはなにか設定で変えられるのでしょうか?それとも仕組みとして当然そういったものなのでしょうか?(コミットするまでは物理的に書き込まないから、などの理由で) 判断が付かず、非常に困っています。そういう仕組みであるというならば、そういう想定でプログラムを修正するのですが、根拠がわからず、修正に入ってよいかどうか困っています。 本当に困っておりますので、どんな手がかりでもよいのでお教えいただけたらと思います。宜しく御願いいたします。
- 締切済み
- SQL Server
- gatagattan
- 回答数1
- 数値を文字型に変換する時の書式設定が思い通りにできず悩んでいます。【訂正】
Oracleの数値→文字型変換では SELECT TO_CHAR(売上金,'FMS0000000D00') FROM XXX_TABLE のように文字型に変換する時に先頭に符号(+または-)をつけ、指定 した位置に小数点(ピリオド)をつけ、桁数に満たない部分(左側) には「0」をセットする事が可能です。 上記例で「売上金」の属性がNUMBER(9,2)、値が 123.4だとした場合 処理結果として文字列"+0000123.40"が得られます。 これと同じ変換を「SQLServer2000」で行う事になってしまいました。 SELECT STR(売上金,11,2)などとしてみましたが、 " +123.40" のように左側が半角スペースになり「0」を セットする事ができません。 SELECT CONVERT(CHAR(11),売上金,n)でも同様のようです。 SQLServer2000 どのようにすればできるか(あるいは不可能であるか) ご存じの方がお見えでしたら、ご教示いただけないでしょうか?
- ベストアンサー
- SQL Server
- KURO_0720
- 回答数1
- 数値を文字型に変換する時の書式設定が思い通りにできず悩んでいます。
Oracleの数値→文字型変換で SELECT TO_CHAR(売上金,'FMS0000000D00') FROM XXX_TABLE のように文字型に変換する時に先頭に符号(+または-)をつけ、指定 した位置に小数点(ピリオド)をつけ、桁数に満たない部分(左側) には「0」をセットする事がどうしても必要になってしまいました。 上記例で「売上金」の属性がNUMBER(9,2)、値が 123.4だとした場合 処理結果として期待する文字列は、+0000123.40 です。 これと同じ変換を「SQL Server2000」で実行したいと思い、 SELECT STR(売上金,11,2)などとしてみましたが、 " +123.40" のように左側が半角スペースになり「0」を セットする事ができません。 SELECT CONVERT(CHAR(11),売上金,n)でも同様のようです。 SQLServer2000 どのようにすればできるか(あるいは不可能であるか) ご存じの方がお見えでしたら、ご教示いただけないでしょうか?
- 締切済み
- SQL Server
- KURO_0720
- 回答数1