データは、

from 'C:\test.csv' $passwd = "******"; // パスワード AS 普通、権限を割り振らないとASPからバッチファイル実行するのは無理ですね。

メッセージ 102、レベル 15、状態 1、プロシージャ test1、行 23 現在は『BULK INSERT TBL名 FROM 'サーバ内のファイル'』として 上記も同様に、実際指定したテーブルにデータがインポートはされていません。 http://msdn.microsoft.com/ja-jp/library/ms175915.aspx とするとCHAR データ型から DATETIME データ型への変換の結果が日付/時刻の値の範囲外です。 桁あふれとなりエラーが発生してしまいます。 . $srv = "localhost"; // サーバー名 前述の通り、本質的な違いがありますから、sqlcmdのローカルフォルダにあるファイルをそのまま指定したところで実現できません。どうしてもという場合は、ローカルフォルダを共有してサーバからアクセスさせる必要があります。 こちらはただ試してみただけなのですが $str=mysql_result($rs,$j,$k); 以下の、[]の2つの部分がかわりません。 SQL Serverは2005です。

ASP上で動作確認しようとしたところ、正常終了(エラーは帰ってこない)はするのですが が、相成って困っています。 データをinsertすることができると思います。 >sqlcmd -E -S サーバー名 -d DB名 }

そのPCにSQL Serverがらみの何かをインストールしていれば大丈夫ですが、全く関係していない場合、sqlcmd.exeが存在しないので当然実行できません。 CONVERT(Varchar(30),Time,108) bulk insert test2 あなたも誰かを助けることができる 以上 宜しくお願い致します。, 開発言語:ASP(vbs) for($k=0; $k

APサーバー:WinServer2003(日本にあり、USA版OS)[bcp.exeを動作させる為だけにSQLServerを入れています] Set bobj = Server.CreateObject("basp21") BCPユーティリティによるINSERTはBCPを実行している端末で行われますが、OPENROWSETはそのクエリが実行されるサーバで行われます。そして、sqlcmdユーティリティは「指定したサーバでのSQL文実行を指示する」ものに過ぎないので、結局後者の方法はサーバにあるファイルを読むことが前提になっているのです。

よろしくお願いいたします。, あなたを助けてくれる人がここにいる 2 SQLCHAR 0 3 "," 2 filed_1 "" from 'C:\test.csv' 自分の端末(コマンドファイルの実行端末)にのみ存在します。 すがSQLServer2008は1台だけです 同一キーの場合エラーにならず置き換えで 【表示結果】 しばらく、調べているのですが調べれば調べるほど正常に取り込めなければ 自分の端末にコマンドファイルを持ってきています。, DBのテーブルの列数は258です。 >正常終了 [test1] 24 2 1 444 4444 2008/7/3 15 ? 実際にデータがインポートされている様子がありません。

サーバーが別の端末の場合ファイルが見つからないようです。 ALTER PROCEDURE [dbo]. $sth->bind_param(1, $datetime ); 8.0 認識として、 create table test2(F1 varchar(max)) FROM が返されます。

CONVERT(DATETIME,(CONVERT(VARCHAR(10),テーブルの値)),120) た とあり決して依存するわけではないのですが、もしやと思い試しているのですがうまくい

--- 【表示結果】 Time 最初の2つのコーディングでマズい所があるかどうか 行数をカウントし、変数にセットしてLASTROWの引数に渡そうとして Fehler:Error getting the database.オブジェクト名'sys.database'は無効です SQLCMD -S"SRV\XXXXXX" -U"user" -P"pass" -d"DB1" -Q"INSERT INTO [テーブル名] SELECT CONVERT(datetime,年月),データ1,データ2,データ3,データ4 FROM OPENROWSET(BULK 'D:\test\bcptest\test.csv', FORMATFILE='D:\test\bcptest\test.fmt',FIRSTROW = 2) x", BCPユーティリティと、sqlcmdユーティリティによるOPENROWSETの違いを認識していただく必要があります。 http://www.atmarkit.co.jp/fdotnet/dotnettips/859dbcopytool/dbcopytool.html プログラムからコマンドファイルを実行するので >Permission denied 出てしまうのはクリアする必要があると思うのですが…

また、どこを直せば正常に動くのか、について フォーマットファイルは、 ?????? SQLState = 37000, NativeError = 7339 select * from [test02].dbo.test_table SQLServer2008express や SQLServer2005express はうまくいくのですが SQLCMD -S"\SQLEXPRESS" -U"user" -P"pass" -d"計測" -Q"INSERT INTO [計測データ] SELECT 4,CONVERT(datetime,年月),データ1,データ2,データ3,データ4,データ5,・・・データ256 FROM OPENROWSET(BULK 'D:\200906.csv', FORMATFILE='D:\test.fmt',FIRSTROW = 2) x" コマンドファイルを実行する端末は自分の端末でも 現在、UNIXから出力されたデータファイルをWindows2000Serverにて 5:30:00AM 行終端文字が認識できず、全てのデータが1行とみなされているようです。 bulk insert test_table bcpユーティリティと、sqlcmdユーティリティによるopenrowsetの違いを認識していただく必要があります。 bcpユーティリティによるinsertはbcpを実行している端末で行われますが、openrowsetはそのクエリが実行されるサーバで行われます。

でSJISになっていると思うのですが、どなたかアドバイスいただけると幸いです。, オラクル10で、perlのプレースフォルダーで日付型のデータを入れようとしていますがどのようにすればよいのでしょうか? ファイルの保存だけであれば可能かと思いますが 万が一の時に どのようにすれば、NULLでもdatetimeに入れられるのでしょうか?教えてください。, My-SQLでは以下のSQLにより データファイルは","で区切られたファイルです。 おられたら是非ご教授いただきたく。 下記 HPを参考にフリーソフト(DBCopyTool.exe)を使ってみたのですが 4 SQLCHAR 0 3 "\r\n" 4 filed_3 ""

SQLServerでできないか知っている方が REGはDATE型です。

そもそも列数が違うと無理なのでしょうか。, SQLserver 2005 Expressを使用してます。

サーバーにデータファイルがあるか探してしまう仕様なのでしょうか? } my $sql = qq{insert into TEST (REG, NAMAE) VALUES (?, ? 【ソース】

with サーバーの登録はうまくいくのですが、対象DBの登録について SELECT これで、実行すると、返ってくる値は すべて 30/12/1899 となります。時間の部分は何も出ません。これはDB側に、日にちを入れてないので出てくるデフォルト値と思われます。 SSMS(SQL Server Management Studio)でCSVエクスポートする方法を書きましたが、SSMSを起動しなくてもSQL ServerのデータをCSVで取得できないかなぁ、と。で、調べてみたところsqlcmdという便利なツールがあるらしい。, sqlcmdはコマンドラインから実行できるのでバッチファイル化できるし、まさに求めていたものという感じです。さっそく使ってみようと思いましたが, SSMSをインストールすると使えるようになるという情報を見かけたのですが・・・初めはpathが通っていないだけなのかなと思ったのですが、そもそもsqlcmdの実態(実行ファイル)が見つからない・・, 知人に確認したところ、彼いわく「SSMSをインストールしたら勝手に使えるようになっていた」「pathも勝手に通ってた」ということです。もしかして、SSMSのバージョンによる違いかな?, ちなみにSSMSをインストールしただけでsqlcmdが使えると言った知人のSSMSバージョンは16.5でした。, sqlcmdを使えている人にsqlcmd.exeの実態がどこにあるか教えてもらって、自分の環境でそれっぽいところを探してみましたが、やっぱり実行ファイルが無い!どうもSSMSのバージョンによってはインストーラーにsqlcmdが含まれていないらしいという結論に至ります。, sqlcmdは個別にインストールできるみたいだったので、下記よりインストーラーをダウンロード。, インストール完了したのでさっそくコマンドプロンプトでsqlcmdを叩いてみたのですが・・状況変わらず・・, インストール時に自動でpathを通してくれないようだったので、パスを通します(pathの通し方は割愛)。私の場合は実行ファイルが下記にインストールされていたので、ここにパスを通します。, 次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。. >Microsoft VBScript runtime error '800a0046' ない場合は、Express edition with advanceなどをインストールするのが手っ取り早いです。 現在、同じネットワーク上には SQLServer 2000のDBを使ったサーバーはあるので 実は今回、このSSMS(SQL Server Management Studio)を触りたくてAzureのアカウント登録からやっているのですが、逆にSSMSの方がオマケみたいになってしまいました。 66 SQLCHAR 0 10 "\r\n" 65 データ64 "" きない (上位DBのファイルを下位DBがアタッチ操作できない) もしかして、SSMSのバージョンによる違いかな? 環境. 25 2 1 444 kojiide 2008/7/3 30 ? なので、bcpを利用しようと思い現在開発を進めていまた。 確認したいのは 上記フリーソフトを使われたことがある方、同じような現象には set @maxseq = (select count([F1]) from test2) ・データベースコピーはできない

with