SQL Server

全2972件中2761~2780件表示
  • IDENTITY列を持つテーブルへBCPでインポート

    こんにちは。 -- IDENTITYを解除 SET IDENTITY_INSERT TBLA ON --BCPコマンドを文字列として生成する set @cmdstr = '' set @cmdstr = 'bcp TBLA in c:\TBLA.csv -c -t , -r \n -U xx -P xx' --生成したコマンド文字列を実行するxp_cmdshellを動的SQLで実行する execute master.dbo.xp_cmdshell @cmdstr -- IDENTITYを再設定 SET IDENTITY_INSERT TBLA OFF ってな感じでやってみたのですが、 実行後TBLAの中を見てみると、IDENTITY列の値は テキストデータの中の値ではなく、 テーブルがIDENTITYを勝手に割り振っちゃいます。 どなたか、このようなことやった方いらっしゃいませんか?

  • デッドロック

    sqlserver2000に対してクライアントツール用に開発したAccess2000のadpファイルからデータの更新を行うと、以下のようなエラーが発生するのですが、どのような場合以下のエラーが発生するのかご意見を頂きたいと思います。 "トランザクション(プロセスID89)が、lockリソースでほかのプロセスとデッドロックしました。トランザクションがデッドロックの対象として選択されています。トランザクションを再実行してください。"

  • データベースとは?

    SQLServerやOracleというのはDBMSの種類ですか? 初心者なのでよくワカラナイです。間違ってたら教えてください

  • MAXを使って

    下記のテーブルで、   日付       ナンバー   サブナンバー  a 2005/01/01    1        1  b 2005/01/01    1        2 c 2005/01/01    2       1 d 2005/01/01    3        1 e 2005/01/01    1        1 f 2005/01/02    1        2 日付とナンバーをグループ化して、 その中でサブナンバーが一番大きいデータを取りたい。 上記の例だと、b,c,d,fが抽出される予定・・。 何かいい方法ないでしょうか。 ちなみに、カラムを指定して抽出するのではなく、 select * で引き抜きたいのですが・・。 初心者で申し訳ありません・・。

  • sqlserverのログ

    DBに負荷をかけている処理、端末をつきとめようと思いログの解析をしているのですが、管理→SQL Serverログでは十分な情報がのっていません。どなたかもっと詳細なログを参照する方法をご存知でしょうか?よろしくお願いします。

  • SQLServerのシステムアカウントについて

    現在Microsoft SQLServer 2003 Enterpriseをインストールしているのですが、アカウントの 設定のところでローカルシステムアカウントを選択した場合、その後ドメインシステムアカウントに 変更することは可能なのでしょうか? 単純な質問かもしれませんが経験がありませんので、もし知っていたら教えてください。 よろしくお願いします。

  • DATETIME型への変換

    2つの文字列、日付をあらわすCHAR(8)と時刻をあらわすCHAR(6)の変数をDATETIME型に変換する方法をご教授いただけますでしょうか?

  • クラスタ環境におけるSQLServerの導入に関して

    はじめまして。お世話になります。 AとBの2つのネットワークを持つクラスタ環境の サーバに対して、SQLServerを導入しました。 導入の際のウィザードにて、接続先のネットワークを聞かれたのでAのネットワークを指定して導入しました。 導入後、当然ながら、Aのネットワーク環境の端末からはSQLServerの接続(Enterprise Manager client 等で)は可能です。 そこで、現状に対して、BのネットワークからもSQLServerに接続を行いたく思っていますが、根本的に可能なのでしょうか? 可能であれば、設定方法を教えて頂きたく思います。

    • ベストアンサー
    • noname#168857
    • SQL Server
    • 回答数3
  • テーブルのレコード削除ができません

    SQLserver2000を触る事になり思った通りにならず困っております。 テーブルに主キーを設定せずデータ型を「int」でフィールドに重複する数値を入れてしまいました。 後から重複入力のミスに気づき重複したレコードを 「テーブルを開く」-「全行を返す」から1レコードを 削除しようとしたのですが、 「キー列の情報が足りないか、正しくありません。更新の影響を受ける行が多すぎます。」と表示され削除できません。 このテーブルは、多くのビューで使用してすでに動いている再作成することは難しいです。 このレコードを削除する良い方法はあるのでしょうか。 ご存知の先生方ご指導よろしくお願いいたします。

  • データベースの初期サイズ

    基本的なことなのですが、データベースの初期サイズはだいたいどのくらい確保すればいいものなのでしょうか。 フィールドごとにデータ型のバイト数×レコード数で計算していけばいいのでしょうが、例えば導入後月1000レコードずつ増えていくと想定される場合、どのくらいのレコード数を目処にすればいいのでしょうか。 その際、トランザクションログのサイズはどのくらいとればいいのでしょうか。 あまりサイズが小さすぎると自動拡張を有効にしていた場合、それにより負荷がかかってしまうと聞いたのですが・・。

  • 分散トランザクションを開始できなかった

    [OSのVER]:2003server 同士 [SQLServerのVER]:SQLServer2000 StandardEdition SP3 はじめまして! 前のログ(http://www7.big.or.jp/~pinball/discus/sqls/26278.html)で でていたエラーメッセージ サーバー : メッセージ 7391、レベル 16、状態 1、プロシージャ [Microsoft][ODBC SQL Server Driver][SQL Server]OLE DB プロバイダ 'SQLOLEDB' は分散トランザクションを開始できなかったので、要求した操作は実行されませんでした。 [OLE/DB provider returned message: 指定されたトランザクション コーディネータに、新規トランザクションを参加できませんでした。] OLE DB エラー トレース [OLE/DB Provider 'SQLOLEDB' ITransactionJoin::JoinTransaction returned 0x8004d00a]。 と表示されます ビューや、MSDTC(http://support.microsoft.com/?scid=kb;ja;329332&spid=2852&sid=global) などすべてやってみましたがだめでした Enterprise Managerでリンクサーバーを設定して中身を確認する事もできました ビューでその別サーバーのDBを覗くこともできます ストアドでカーソルを使用しています DECLARE M_USER_CSR CURSOR FOR SELECT INPDATE FROM [別サーバ名].DB.dbo.xxxxxx WHERE INPDATE = @COMP_DATE -- システム更新日付比較 と、定義して FETCH NEXT FROM M_USER_CSR としたところで、エラーが表示されます 最初のフェッチではエラーがでず(一件目は正常に内容を取得してます) 二件目のフェッチでエラーがでます どのような解決方法がございますか? どうか教えてください よろしくお願いします ps:サーバー同士はドメイン管理されていません    ワークグループ管理のもと互いに信頼関係は結んでおります

  • OSQLの起動について

    SQLの絵本という本にそってSQLを勉強しようと思いこの本の通りにまずMSDE2000(Microsoft SQL Server 2000 Desktop Engine)をインストールして開始したんですが、コマンドプロンとでOSQLの起動をしようとしたところ、 C:\Documents and Settings\Owner>C:\MSDERelA\setup.exe SECURITYMODE=SQL SAPWD="eh on" C:\Documents and Settings\Owner>cd c:\ C:\>osql -U sa -P ehon 'osql' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 となってしまうのですが、どうしたらいいのでしょう? アドバイスお願い致します。

  • SQLのエディッションの確認方法について

    こんにちは。初心者の山田と申します! 前任者の引継ぎでいきなりSQLサーバーをやらされてしまったのですが、どのエディッション(パーソナル、スタンダード等)でインストールされたのか分かりません。どなたか確認方法をご存知の方教えていただけませんでしょうか。よろしくお願いいたします。

  • 2つのMDFファイルをattachさせたい。

    別々のテーブルが入った二つのMDFファイル(A.mdf,B.mdf)があります。 いまsp_attach_dbを使ってサーバーにアタッチしたいのですが「ファイルを別のデータベースに関連付けることはできません。」と出来ませんでした。 sp_attach_dbのヘルプには「ファイル名は最大 16 個まで指定できます。」と書いてあるので出来ると思ったのですが・・・。初心者なのでもともとの考え方がずれているのでしょうか・・・。 SQLは以下の通りです。 --------------------------------- sp_attach_db @dbname = 'Test', @filename1 = 'C:\aaa\Data\A.mdf', @filename2 = 'C:\aaa\Data\A.ldf', @filename3 = 'C:\aaa\Data\B.mdf', @filename4 = 'C:\aaa\Data\B.ldf' --------------------------------- もし、これが出来ない時はBファイルのテーブルを Aファイルに移動したいのですがどのようにすれば できますでしょうか。 まったく初心者で途方にくれています。ご教授よろしくお願いします。

  • 社員IDのソート

    社員IDの桁が混在しています。 社員IDでorder byすると 0001 0011 100 1200 123 1234 321 となります。これを 100 123 321 0001 0011 1200 1234 と桁数別にソートしたいと考えています。 ちなみにVARCHARです。 order by 以下うまくソートする方法が知りたいです。 お願いします。

  • Oracleで言うROLLBACKする方法について

    最近SQL-Serverを使い出した初心者です。 こんな質問する事事態、お恥ずかしいのですが 教えてください。 該当テーブルにデータを一括インポートした際、 不必要なデータも紛れ込んでいました。 1件毎に削除すれば良いのですが莫大なデータなため 大変で元に戻したいのですが、バックアップしたものから 既に変ってしまっています。 そこで、UNDOまたはOracleで言うROLLBACKする方法等 無いのでしょうか?

  • Access:固定長文字列ファイルのインポートが正しく行われない

    いつもお世話になっております WindowsXP Access2002  MSDEを使用しております。 ある固定長テキストファイルのインポートを行おうと 以下のコードを実行したところ、正しくデータが 抽出できませんでした。 DoCmd.TransferText acImportDelim, "", "インポート", "R:\test.txt" テキストファイルを確認したところ、文字列の中に ダッシュ(―)、及び シングルクオテーション(’) が全角で入っている場合にそれを半角として 判断しているようで、その文字列フィールド末尾に 次のフィールドの値が抽出されてしまうようです。 上記記号文字が混入されていないレコードは正しく 取り込まれます。 ちなみにschema.iniの型定義は Col4=テスト Char Width 80 としておりますが、Textに変更しても 同現象が発生します。 定義に誤りがあるのでしょうか、 もしくは当該処理を代用するような機能が ございましたらご教授いただければ幸いです。 何卒よろしくお願いいたします。

  • スクリプトファイルの一括実行

    SQLSERVER初心者です。 CREATE文を沢山作ったのですが、 1テーブル1ファイルのテキストファイルで 作ってしまい、 クエリアナライザでテーブル作成するときに 1ファイルずつ開いて、コピーペーストして 1テーブルずつ作成しています。 SQL*PLUSのように @ファイル名のように、 複数スクリプトを一括実行できる方法は ありませんでしょうか。 お時間のあるときに解答おねがいします。 m(_ _)m 開発環境 SQLSERVER2000 OS:windows server2003

  • SQL ServerとACCESSとのデータのやり取りについて

    下記の仕組みを検討しています。データをSQL Serverに置く。(安全性などを考慮して)Access側にも同じ構造のテーブルを用意してデータの編集・検索表示などをACCESSで行う。更新したデータをSQL Serverの該当テーブルにSQL文を実行して書き込む。書き込み方法は、両者を比較してSQL Server側にないレコードをInsert文にて追加する。(Not Inによるサブクエリを使用) お聞きしたいのは、ここで問題が発生していまして、 (1)単一主キーのテーブルの場合は動作しているが、複数主キーのテーブルの場合に、処理に非常に時間がかかる、もしくはエラーとなること(複数主キーでは処理できないものなのか) (2)上記のようなSQL ServerにデータをおいてAccess側でデータの編集・検索表示などを行う場合の良い仕組みについて 色々とHPを探し回ったのですが、今回のケースにずばり当てはまるものがなく、解決の糸口もなく苦戦しています。わかりにくい質問文になって申し訳ないですが、似たようなご経験の皆様方おられましたらアドバイス頂けないでしょうか。お願い致します。

  • ORACLEのようにトレースがとれるでしょうか?

    ADO+ODBC接続でSQLサーバーからデータを抽出・更新するのですが、 ORACLEのように実行時のSQLのトレースは取れるでしょうか? SQL文の実行計画はクエリアナライザでわかるのですが… なぜトレースを取りたいかというと、以前ACCESS2000 + ORACLE + ODBC + DAO3.6で、 開発していたときに、コーディングで作成したSQLをODBCあるいはJETが SQLを勝手に書き換えて実行していたのでインデックスが効かないということがありました。 今回はADOを使用するのですが、勝手にSQL文を書き換えて、 インデックスが効かないという事象が発生しないか心配しております。 みなさんよろしくおねがいします。(つたない文章ですみません。m(_ _)m) 開発環境 ************************************************ OS:Windows2003 server Standard Edition SQLサーバー: SQLSERVER2000 クライアント VB.NET クライアントとサーバーの接続 Microsoft ActiveX Data Objects 27. Library ODBC接続 ************************************************