im cn As New ADODB.Connection
    Dim cm As New ADODB.Command
    Dim strFile As String
    strFile = "c:\test.txt"
    'cn.Open "provider=sqloledb;password=zis;persist security=true;user id=sa;initial catalog=roll;data source="
    cn.ConnectionString = "Provider=sqloledb.1;Data Source=ZIS\ZIS;Initial Catalog=roll;User Id=sa;Password=zis;"
    cn.Open
    cm.ActiveConnection = cn
    cm.CommandType = adCmdText
    '从指定的数据文件中导入tb1,该文件使用竖杠 (|) 字符作为字段终止符,使用 \n 作为行终止符。
    cm.CommandText = "BULK INSERT roll.dbo.[roll] " & _
                     "From '" & strFile & "'" & _
                     "WITH " & _
                     "( " & _
                     "FIELDTERMINATOR = '|', " & _
                     "ROWTERMINATOR = '\n'" & _
                     ")"
    cm.Execute
    Set cm = Nothing
    Set cn = Nothing1.把从字段名以"|"号间隔的test.txt,文件导入到SQLSERVER的表ROLL中,
提示错误码:
Bulk insert data conversion error(mismatch) for row 1,colum8(w_wear)
但把w_wear字段改数据类型为:"text"就没有提示错误. 怎么一定要求表roll的列数据类型要text型,
我导入access数据库,可以用"数字"型的,不知为何
2.如果在sqlserver的表roll中加一个字段"ID"为自动增加.但是test.txt并没有"ID"这个字段,运行就会报错.我想导入后的数据表中有一个"ID"号,自动增加的,
 
上面的两个问题,请教大家,谢谢了,