从php执行时,mssql批量插入不起作用

时间:2014-01-26 07:14:22

标签: php sql sql-server bulkinsert

我有以下批量插入脚本

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

                ";
mssql_query($sql);

消息4860,级别16,状态1,第1行 无法批量加载。文件“d:ibble.csv”不存在。

但是当我从服务器管理工​​作室下面的sql执行时,它的工作原理是什么问题

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

1 个答案:

答案 0 :(得分:1)

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

这样做..

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

                ";
mssql_query($sql);