Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.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
从php执行时mssql批量插入不工作_Php_Sql_Sql Server_Bulkinsert - Fatal编程技术网

从php执行时mssql批量插入不工作

从php执行时mssql批量插入不工作,php,sql,sql-server,bulkinsert,Php,Sql,Sql Server,Bulkinsert,我有以下批量插入脚本 $sql="BULK INSERT nibble FROM 'd:\nibble.csv' WITH ( FIELDTERMINATOR = ',', ROWTERMINATOR = '\n', FIRSTROW=2 )

我有以下批量插入脚本

$sql="BULK
                INSERT nibble
                FROM 'd:\nibble.csv'
                WITH
                (
                FIELDTERMINATOR = ',',
                ROWTERMINATOR = '\n',
                FIRSTROW=2
                )

                ";
mssql_query($sql);
Msg 4860,第16级,状态1,第1行 无法批量加载。文件“d:ibble.csv”不存在。

但是,当我从SQLServerManagementStudio下面的sql执行时,它可以工作。。问题是什么

BULK
                INSERT nibble
                FROM 'd:\nibble.csv'
                WITH
                (
                FIELDTERMINATOR = ',',
                ROWTERMINATOR = '\n',
                FIRSTROW=2
                )

你需要用另一个反斜杠来逃避反斜杠。从
d:\nibble.csv
d:\\nibble.csv

这样做

<?php
$sql="BULK
                INSERT nibble
                FROM 'd:\\nibble.csv'
                WITH
                (
                FIELDTERMINATOR = ',',
                ROWTERMINATOR = '\n',
                FIRSTROW=2
                )

                ";
mssql_query($sql);