从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);