No.3ベストアンサー
- 回答日時:
””で区切られたファイルのインポートですが、BULK INSERTでは、”を含んでロードしてしまいます。
ですので、BULK INSERT を使用する場合は”を削除してからロードしないと駄目です。ところで、<www7.big.or.jp/~pinball/discus/sqls/index.html>でも質問をしているようですが、どのような環境で何がしたいのか状況がつかめません。
詳しく教えていただけませんか?
この回答への補足
ご指摘があって
http://oshiete1.goo.ne.jp/kotaeru.php3?q=401933
で一箇所で質問するようにしました。
参照していただくと幸いです。
No.2
- 回答日時:
MSSQLServerサービスの設定はどのようになっているでしょうか?
SQLServerのインストールされているマシンで・・・
[スタート]-[プログラム]-[管理ツール]-[サービス]
を選択して、「MSSQLSERVER」のプロパティを確認してください。
で、「ローカルシステムアカウント」になっていませんか?
ローカルシステムアカウントでは、他のコンピュータ上のフォルダにアクセスできないと思いますが・・・
この回答への補足
ありがとうございます。早速調べてみたいと思います!
あとひとつ聞きたいのですが、CSVファイルが
"aaa","bbb","ccc","ddd"
のような形で1行1レコードなのですが
コンマで区切ると""もフィールドに格納されてしまいそうなのですが
この問題もBulk Insert だと解決できるということでいいですか?
No.1
- 回答日時:
BULK INSERTはSQLの一種です。
SQLクエリアナライザか、osqlコマンドを使用してSQLServerに接続した上で、以下のコマンドを実行してください。#一般的なCSVファイルであれば読み込めます。
BULK INSERT テーブル名
FROM 'c:\hogehoge.CSV'
WITH(
DATAFILETYPE='char',
FIELDTERMINATOR=',',
ROWTERMINATOR='\n'
)
WITH以降に記載しているそれぞれのオプションについては、ヘルプファイルを参照してください。
この回答への補足
UNC多分分かりました。\\マシン名\で指定するってことで
いいんですよね?
ということは、ファイルのパスはあっているけど
それを権限の問題で読み取れないってことなのでしょうか???
回答ありがとうございます。
実行してみましたが、
'読込むファイルのフルパス'を開けなかったので、一括挿入できませんでした。オペレーティング システム エラー コード 5(アクセスが拒否されました。)。
と出ます。
読込むファイルはLANでつながったマシンにあるのですが、
ファイルを開く時に権限が必要なのでしょうか?
ヘルプを調べたところ
UNC (Universal Naming Convention) 名を指定してください。
が関係あるような気がするのですが、それが何なのかわかりません(涙)
設定方法が分かれば教えていただくと大変助かります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- MySQL 下の画像はSQLの4大命令の性質をまとめたものであるらしいです UPDATE INSERT DELE 1 2023/06/07 15:36
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- XML PHP.laravelについて 1 2023/07/06 15:26
- Access(アクセス) Access DAOのExecuteメソッドのオプション(RecordsetOptionEnum)に 1 2022/09/19 07:34
- Excel(エクセル) csvファイルをExcel形式で読み込むには 2 2023/07/03 13:09
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- SQL Server AccessのInsertクエリのあとつづけてDeleteクエリを行いたいがSQLでどう書いたらいい 3 2023/05/27 14:12
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- その他(開発・運用・管理) おんどとりWebStorage APIから温度情報を取得し表示したい 2 2023/08/03 09:53
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
SQLSever 一括インポートについて
その他(パソコン・スマホ・電化製品)
-
サーバーと実行端末が違う場合のsqlcmdの書き方
SQL Server
-
BULK INSERT時のNull許容について
SQL Server
-
-
4
CSV形式のファイルを読み込んでテーブルに格納するには?
Visual Basic(VBA)
-
5
MS SQLServer のSQLで文字列の前にN:
その他(データベース)
-
6
SQLServerでNULLを挿入したいです
SQL Server
-
7
テーブル列数とデータファイル列数の違うbcpインサートをしたい
SQL Server
-
8
(SQLSERVER) 別サーバーへテーブルコピー
SQL Server
-
9
BULKINSERTのWITHオプションについて
SQL Server
-
10
トランザクションログを出力せずにデータを削除する方法
Oracle
-
11
他のデータベースとのテーブル結合
SQL Server
-
12
Accessのレポート上のテキストボックス値を設定したい
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windows版 pg_dumpの結果をログ...
-
oracle spool SJIS → UTF-8
-
コマンドと関数の違い
-
CSVファイルをBULK INSERTでSQL...
-
AWSのcloud9で「 ls -l ~/.ssh/...
-
shellからpostgresqlへの変数の...
-
Oracle / UNIX ファイルコマン...
-
tar.gzファイルのリストアについて
-
Query OK, 0 rows affected
-
AS400でのライブラリ配下の全て...
-
pg_restoreの-Cオプションについて
-
psqlでのリストアの仕方
-
CentOS7でPostgreSQLのデータベ...
-
OSQLの起動について
-
psql ser -U postgresって何で...
-
ディスク上のサイズの乖離が大...
-
エクセルのデータをアクセスに...
-
複数カラムを跨いだCOUNTができ...
-
ヤフーショッピングでPayPay支...
-
PostgresSQLの環境設定について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
oracle spool SJIS → UTF-8
-
Windows版 pg_dumpの結果をログ...
-
tar.gzファイルのリストアについて
-
shellからpostgresqlへの変数の...
-
Query OK, 0 rows affected
-
CSVファイルをBULK INSERTでSQL...
-
ファイルに記述されている複数...
-
psql でのエラー出力について
-
OSQLの起動について
-
Oracle / UNIX ファイルコマン...
-
AWSのcloud9で「 ls -l ~/.ssh/...
-
date型に空白を入れるとエラー...
-
ACCESS VBA;コマンドボックス...
-
teraterm上でsqlplusにログイン...
-
PostgreSQL リストアエラー
-
アクセスのフォームで10件づつ...
-
psql ser -U postgresって何で...
-
SQL+Plusの訂正
-
Insert文 で 変数を使いたい
-
Oracle初心者です。 shutdownコ...
おすすめ情報