Local lnHandle, lcDatabaseName lcDatabaseName = "myBulkTest" lnHandle=Sqlstringconnect('DRIVER=SQL Server;SERVER=server;Trusted_connection=Yes') If SQLExec(lnHandle, "create database "+lcDatabaseName) < 0 Do errHand Return Endif mySQLExec(lnHandle, "use "+lcDatabaseName) mySQLExec(lnHandle, ; " create table myTable"+; " (line_no int not null,"+; " order_id int not null,"+; " product_id int not null,"+; " unit_price smallmoney not null,"+; " quantity int not null)" ) mySQLExec(lnHandle, ; "insert into myTable"+; " SELECT * "+; " FROM OPENROWSET('VFPOLEDB', "+; " '"+_samples+"data\testdata.dbc';'';'',"+; " 'select * from orditems') " ) mySQLExec(lnHandle, "select * from myTable", "myBulk") SQLDisconnect(lnHandle) Select myBulk Browse Function mySQLExec Lparameters tnHandle, tcSQL, tcCursorName tcCursorName = Iif(Empty(tcCursorName),'',tcCursorName) If SQLExec(tnHandle,tcSQL,tcCursorName) < 0 Do errHand With tcSQL Endif Function errHand Lparameters tcSQL lcError=tcSQL+Chr(13) Aerror(arrCheck) For ix=1 To 7 lcError = lcError+Trans( arrCheck [ix])+ Chr(13) Endfor Messagebox(lcError,0,'Error def.')Cetin