Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server VB6-将对象从内存大容量插入SQL_Sql Server_Vb6_Bulkinsert - Fatal编程技术网

Sql server VB6-将对象从内存大容量插入SQL

Sql server VB6-将对象从内存大容量插入SQL,sql-server,vb6,bulkinsert,Sql Server,Vb6,Bulkinsert,我知道可以从这样的文件进行批量插入: strSQL = "BULK INSERT Northwind.dbo.[Order Details] FROM 'e:\My Documents\TextFiles\OrderDetails.txt' " & _ "WITH ( FIELDTERMINATOR = ',', ROWTERMINATOR = '\n' )" 但我似乎找不到一种方法来插入内存中的对象。这可能吗?文件必须从SQL Server本身

我知道可以从这样的文件进行批量插入:

strSQL = "BULK INSERT Northwind.dbo.[Order Details] 
          FROM 'e:\My Documents\TextFiles\OrderDetails.txt' " & _
         "WITH ( FIELDTERMINATOR = ',', ROWTERMINATOR = '\n' )"

但我似乎找不到一种方法来插入内存中的对象。这可能吗?

文件必须从SQL Server本身可见,并且其帐户必须具有访问权限(如果您使用的是SQL Server):


大容量插入可以从磁盘(包括网络、软盘、硬盘等)导入数据“数据文件”必须指定运行SQL server的服务器的有效路径。如果数据文件是远程文件,请指定通用命名约定(UNC)名称。UNC名称的格式为\Systemname\ShareName\Path\FileName。例如,\SystemX\DiskZ\Sales\update.txt

可以使用表变量填充临时表,然后使用MERGE语句将临时表处理到目标数据库中


T-SQL合并语句文档在这里

解决方案最终是在C#中构建一个COM对象,该对象进行大容量插入,然后在VB6项目中利用该COM对象。

SQL≠ SQL Server。您可以改进您的标签。@Bob77标签改进了您的建议。谢谢