0

次のような入力行があります-

001-407600 12/26/2011 04:25:43.250 12/26/2011 04:25:43.156
001-338000 12/26/2011 04:22:49.250 12/26/2011 04:22:49.156
001-51600 12/26/2011 04:10:53.234 12/26/2011 04:10:53.140
001-351900 12/26/2011 04:23:24.000 12/26/2011 04:23:23.906

VBスクリプトを使用して、このデータをそれぞれDATATABLE列名でテーブルに書き込みたいjobid date1 time1 date2 time2

どうすればこれができるか教えてください。

4

1 に答える 1

1

テキスト ファイルのフォーマットについては正確にはわからないので、 と をいじる必要があるかもしれませんがFIELDTERMINATORROWTERMINATORこの方法は行単位で行うよりもはるかに簡単で効率的です。

set conn = createobject("ADODB.Connection")

connstr = "Provider=SQLNCLI;Data Source=server\instance;User ID=username;" & _
          "Password=password;Initial Catalog=database_name;"

conn.open connstr

filepath = "c:\wherever\whatever.txt"

sql = "BULK INSERT dbo.DATATABLE FROM '" & filepath & "'" & _
      " WITH (ROWTERMINATOR = '\r\n', FIELDTERMINATOR = ' ');"

conn.execute sql,,129

conn.close : set conn = nothing
于 2012-07-17T12:15:02.203 に答える