SQL Server
- データからの不要コード削除
SQL Server にあるテーブルとテキストファイル間のインポート時のトラブルです。どなたかご教示お願いします。 1.テーブルQA にデータが入っています Answerフィールドはvarchar(500) 2.1のデータをテキストファイル(タブ区切り) にエクスポートする>QA.txt 3. QA.txt から SQL のテーブルにデータをインポートすると エラーとなる 原因:Answer フィールドに改行などのコードが含まれていて テキストファイルに落としたときに これらのコードにより改行されたりして フィールドの形態が壊れているから (QA.txtエクセルで開いて確認) SQL上で テーブル内のデータからこれらのコードを削除する作業を行った上でテキストファイルにエクスポートすればよいかと思いますが その削除するコードはどのように指定すればよいでしょうか。 改行が含まれているようだったので下記を実行しましたが それでも不要コードがまだ残っています。 update QA set AnswerName = replace(answerName,' ', '') where AnswerName like '% %' よろしくお願いいたします。
- ベストアンサー
- SQL Server
- NaNa0077
- 回答数1
- BCPコマンドについて
SQLServer2000上でテーブルを作成して、csvファイルをbcpコマンドを使用してインポートしようとしているのですがうまく実行出来ません。 エラーは 「'-'(ハイフン)の近くに無効な構文があります」 と表示されます。 おそらくデータベース名に-(ハイフン)が入っているため なにか工夫が必要だと思うのですがそれが分かりません。 ちなみに、 データベース名 : aaa-01 テーブル名 : bbb_table CSVファイル : c:\ccc.csv ユーザ : sa パスワード : dddd とすると、 「bcp aaa-01..bbb_table in c:\ccc.csv -E -c -t, -U sa -P dddd」 という感じです。 どこかまずいところがあるのでしょうか? どうかご教授お願いします。
- ベストアンサー
- SQL Server
- teru_bozu_bozu
- 回答数2
- SQL文によるシードとインクリメントの変更方法
お世話になります。 既にデータが入力されているテーブルで、identity列のシードとインクリメントをコマンドから変更する事は可能でしょうか? 可能であれば、どのようなSQL文を実行すればよいのでしょうか?(ALTER TABLE?) ご存じの方がいらっしゃいましたら、 教えて頂けませんでしょうか? よろしくお願いします。
- ベストアンサー
- SQL Server
- nsv1000e
- 回答数4
- SQL Server ライセンスの追加方法
MS SQL Server2005 Wrokgroup Edition(5CAL)を使っています。ライセンスを追加購入(5CAL分)したのですが、SQL Server に対して設定する必要があるのでしょうか?あるとすればその方法もお教えください。 Windows Server2003 の場合は、管理ツールの中に「ライセンス」がありますが、SQL Serverの場合はどうなのでしょうか? 以上、よろしくお願いします。
- 締切済み
- SQL Server
- pon_s
- 回答数1
- 一覧表のようなイメージでデータを取得したい
ASP.NET・SQLServer2000でWebアプリケーションの開発中です。 とある業務で、データの取得および表示方法がどうにもわからずつまづいています。 助言をいただきたく、投稿させていただきました。 画面で年と月を指定し、ボタンを押したタイミングで テーブルAより伝票の一覧を取得して表示する画面です。 伝票番号の仕組みは、自動採番で最初は0001+付加番号000が発生。 その後は0001+001~付加番号が増えていく仕組みです。 付加番号が000のレコードと付加番号001以降のレコードは親と子の関係にあります。 例)画面で2006年3月を指定した場合 テーブルAには以下のデータが入っていると仮定。 伝票番号 数量 年月日 0001000 5.0 2006/02/15 0001001 2.0 2006/03/02 0001002 1.0 2006/03/10 その場合、一覧画面には以下のように表示したいのです。 (親レコードを上段、子レコードを下段に表示。 親レコードか子レコードが画面で指定した年月日に該当する 場合は一覧に表示させたい) ------------------------- 伝票番号 数量 年月日 ------------------------- 0001000 5.0 2006/02/15 0001001 2.0 2006/03/02 ------------------------- 0001000 3.0 2006/02/15 0001002 1.0 2006/03/10 ------------------------- 0001000 2.0 2006/02/15 ------------------------- どう取得すればよいのかわからず、また、周りに聞ける人もいない 状態です。 SQLのみで取得できるのか、ストアドプロシージャを使わないとできないのかも見当がつきません。 こういったデータを取得したい場合、どうすればよいのか助言をください。 お願いしますm(__)m
- ベストアンサー
- SQL Server
- noname#32133
- 回答数2
- SQL Serverで テキストデータベース
SQL Server(2000)はAccessのようなリレーショナルデータベース型でC/S対応のようなものだとお聞きしますが、複数行が書かれているデータを検索できるようなテキストデータベースのようなものは作成はできますでしょうか? ご存知の方よろしくお願いします。
- ベストアンサー
- SQL Server
- noname#46712
- 回答数2
- SQL文:ある状態の明細のみを抽出する
明細Aテーブルがあるとします。 [列] 伝票番号(SlipNo) 行番号(ListNo) 商品区分(Kubun) [キー] 伝票番号(SlipNo) 行番号(ListNo) 商品区分(kubun)には 1:商品 2:値引 3:値増 があり、同一伝票内(伝票番号が同じ)に商品区分=商品(1)の商品がない伝票のみを取得したい場合のSQLがどうもうまく作成できません。 どのようにしたらいいでしょうか? ex.) SlipNo ListNo Class 1 1 1 1 2 1 1 3 2 2 1 2 2 2 3 3 1 2 4 1 1 4 2 3 [結果] SlipNo ListNo Class 2 1 2 2 2 3 3 1 2 ※伝票1,4は同一伝票内に商品区分=1を含むので抽出対象外 よろしくお願いします。
- ベストアンサー
- SQL Server
- saori429
- 回答数1
- パススルークエリ&ACCESSテーブル VBA抽出方法
ACCESSパススルークエリでSQLサーバーのテーブルからデータをインポートする場合において ACCESSのテーブルにあるデータを抽出条件としたいのですがSQL文の記述方法がわからなくて困っております。 根本的な考え方が間違っている可能性が高いのですがどのように記述したらよいか教えていただけますでしょうか。 よろしくお願いいたします。 ・SQLサーバーのテーブル名(S_USR) USRID MAIL 10001 10001@test.com 10002 10002@test.com 10003 10003@test.com ・ACCESSのテーブル名(T_USR) USRID 10001 10003 ・パススルークエリ名(Q_USR)←ACCESS上 ・欲しい結果(T_RESULT)←ACCESS上のテーブル USRID MAIL 10001 10001@test.com 10003 10003@test.com 自分で考えたVBAです。 Private Sub Command1_Click() Dim db As DAO.Database Dim rs As DAO.Recordset Dim qDef As QueryDef Dim tDef As TableDef Dim SQLD As String Dim SQLA As String Set db = CurrentDb 'ACCESSテーブル内のデータを消す SQLD = "DELETE * FROM T_RESULT" DoCmd.RunSQL SQLD 'クエリの更新 db.QueryDefs.Delete "Q_USR" Set qDef = db.CreateQueryDef("Q_USR") 'ODBC接続実施 qDef.Connect = "ODBC;" 'フォームから取得したパラメーターを使ったクエリの設定 qDef.SQL = "select USRID, MAIL from S_USR where ID.USRID=S_USR" qDef.ReturnsRecords = True Set rs = qDef.OpenRecordset(dbOpenSnapshot,dsbSQLPassThrough,dbReadOnly) '追加クエリ SQLA = "INSERT INTO T_RESULT (USRID, MAIL) FROM Q_USR (USRID, MAIL) DoCmd.RunSQL SQLA rs.Close db.Close MsgBox "終了" Exit Sub End Sub
- 締切済み
- SQL Server
- cave1
- 回答数1
- SQLServer2000の製品の違い
SQLServer2000にて「Enterprise Edition」と「Standard Edition」の違いは何でしょうか。 また、VBで作成したシステムを導入する際にはサーバにどちらをインストールすればよろしいのでしょうか。 VBのシステムをインストールするのは30台前後、実際に使用する時は同時に3台程度しか使用しません。 どなたかご教授のほどよろしくお願い致します。
- 締切済み
- SQL Server
- 0000hiro
- 回答数1
- 「警告 : NULL 値は集計またはその他の SET 演算で削除されました。」
すいませんが教えてください。 AccessVBAのクエリを動かすと、 「警告 : NULL 値は集計またはその他の SET 演算で削除されました。」 というエラーメッセージが出てきて処理が止まってしまいます。 環境はSQL ServerとWINDOWS XPです。 よろしくお願いします。
- ベストアンサー
- SQL Server
- aoisuisei1984
- 回答数1
- HAVING句でのBETWEEN演算子
HAVING句でのBETWEEN演算子の使い方について教えていただけますでしょうか。 MS SQL SERVER のフロントエンドとしてMS ACCESS でパススルークエリを作成中です。 以下のようなテーブルがSQL SERVERにあります。 ID TIME AAA 2005/06/01 00:00:10 BBB 2006/02/01 00:00:10 CCC 2006/03/01 00:00:10 AAA 2006/02/01 00:00:10 BBB 2006/02/02 00:00:10 CCC 2006/03/02 00:00:10 MS ACCESS パススルークエリで以下のようなSQL文を作成しました。 SQL文 SELECT ID, TIME FROM JOB WHERE TIME between '2006/01/01 00:00:00' and '2006/02/15 23:59:59' 結果 ID TIME BBB 2006/02/01 00:00:10 AAA 2006/02/01 00:00:10 BBB 2006/02/02 00:00:10 抽出条件は TIME between '2006/01/01 00:00:00' and '2006/01/31 23:59:59' のままとし、IDをグルーピングしたいと思い以下のように書き換えましたが正しい記述では無いようでエラーとなってしまいます。 SELECT ID, TIME FROM JOB GROUP BY CODE HAVING TIME between '2006/01/01 00:00:00' and '2006/01/31 23:59:59' ORDER BY ID 欲しい結果 ID AAA BBB 正しい記述を教えていただけますでしょうか。 よろしくお願いいたします。
- ベストアンサー
- SQL Server
- cave1
- 回答数3
- Windows2003 MSDE2000 SP3 のコンピュータ名解決
コンピュータ名を変更してしまったばっかりにMSDEが使えなくなりました。 MSDEの名前解決する方法をお願いします。
- 締切済み
- SQL Server
- fm0606
- 回答数2
- ログ解析でDBを使うのは適切かどうか。
アクセスログ保存でSQLサーバを使おうとと思っているのですが、件数が多くDBかテキスト保存か迷っております。 状況 ・毎月10種類くらいログ取得対象が存在する。 ・1つの画像には、大体34万/月のアクセスがある。 ・画像は毎月変わる。 これのログを取得したいのですが、 1つのテーブルで管理しようとすると、月に34万x10=340万レコード増えていく事になります。 また画像ごとにテーブルを作成するとテーブルがどんどん増えていってしまいます。 こういった場合はDBを使うのは適切なのでしょうか? テキストログなどで、1つの画像ごとにログを追加していった方がよいでしょうか? ・1つのテーブルで情報を管理 ・1つの画像ごとにテーブルを作成して管理 ・1つのファイルごとに管理 のどれがよいと思われますでしょうか? これほど大きいレコード数を扱った事がないのですが、どなたかアドバイスいただけたらと思っております。 よろしくお願いいたします。
- ベストアンサー
- SQL Server
- kakekake_07
- 回答数1
- MSDE2000のadministratorでインストール後に一般ユーザで使うには?
MSDE2000のadministratorでインストール後に一般ユーザで使うことができません。エラー5(アクセスが拒否されました)。MSSQLServerサービスでこのサービス操作を実行中に発生しました。 これはadministratorで起動したときは出ないのですが、他の一般ユーザだと出てしまいます。何かアドヴァイスをお願いいたします。
- ベストアンサー
- SQL Server
- maiko100
- 回答数3
- データベース内でテーブルのコピーがしたいのですが
SQLserver EnterpriseManagerを使っているのですが、同じデータベース内でテーブルの複製(中のデータも含む)を作りたいのですがどのようにすればよろしいのでしょうか。よろしくお願いします。
- ベストアンサー
- SQL Server
- bolder
- 回答数3
- VB.NETでテキストボックスからデータベースに登録するときの文字制御
VB.NETでWebページを作っているのですが、 名前を入れるテキストボックスにどうやって制御したらいいか考えています。 「'」や、「,」とかや「\」など、皆様はどのような、文字を制御しているでしょうか? 名前をいれるテキストボックスは、SQL-Serverデータベースに登録するようになっています。 (1)制御する文字 (2)制御方法 を教えてくださいー
- ベストアンサー
- SQL Server
- Haule
- 回答数1
- SQLserver2000のレプリケーションについて
トランザクションとマージの違いが 知りたいです。 今、AとBの2台同じ機器構成のサーバが あってSQLServer2000 SP3a が入っていて、 AとBは同じDB状態でスタート。 Aだけが日中DBが変更され、 夜間にAの差分DBをBに適用する必要があります。 単純に考えてトランザクションパブリケーション というものを使えばよいのかなと 考えていたのですが、リアルに更新する必要は ないため、マージ?なんとかでも よいというような記述をみかけました。 初心者なものでうまく伝えれませんが、 この場合、トランザクションとマージは どちらが適しているのでしょうか。
- ベストアンサー
- SQL Server
- SEAMOON
- 回答数1
- Update文について
UPDATEについて SELECT * FROM A_table A JOIN B_table B ON (A.code = B.code) 上のように2つのテーブルをJOINして、 AのフィールドB.dateフィールドに A.dateフィールドを代入したいのですが、 どのようなUPDATE文を書けばよろしいでしょうか?
- 締切済み
- SQL Server
- julee
- 回答数3
- 漢字での並び替え
お世話になります。 漢字文字が設定されているフィールドをSQL文にて昇順に並び替えて表示しようとしております。 昇順で並び替えを行った場合、「佐藤」より「大井」が後に表示されてしまうのですが、「大」→「佐」順に並び替えることは出来ないのでしょうか? 何方かご存知でしたらお教え下さい。 宜しくお願い致します。
- ベストアンサー
- SQL Server
- yu1ohni
- 回答数3
- SQL Serverとは?
基本的な質問で恐縮ですが、SQL Serverとは何ですか?どんな時に使用するのでしょうか? ACCESSのクエリでSQLビューで構文を記述した事はあるのですが、これとはまた違うことなのでしょうか? お門違いな質問でもうしわけありませんが、ご回答の程、よろしくお願い致します。
- ベストアンサー
- SQL Server
- nene99
- 回答数3