sqlsrv_query上sql变量的长度限制?

时间:2015-10-14 20:51:12

标签: php sql-server

sqlsrv_query上的sql变量是否有任何已知的长度限制? 我有一个应用程序发送一个命令块做SQL SERVER(插入...,插入...等)。 它在Linux(mssql)上运行正常,但在Windows(sqlsrv)上,最后的指令被忽略。 最后一条指令丢失的sql命令有4900行。

$qry_str = "";
for () {
    $qry = "INSERT INTO tbl
                (field1,
                 field2,
                 etc)
            VALUES
                ('$val1',
                 '$val2',
                 etc)";
    //echo "<pre>$qry</pre>";
    $qry_str .= "$qry;\n";
}

1 个答案:

答案 0 :(得分:0)

sqlsrv_query上,大于65536的sql字符串被截断为65536个字符。尝试使用mssql_query或将您的查询写入文件并从sqlcmd工具执行。这可以帮助您Does Microsoft sqlsrv driver for PHP has limitation on query string length?