青桔柠檬 发表于 2023-9-14 12:06:42

sqlsrv_query上的sql变量的长度限制?

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 "$qry";
    $qry_str .= "$qry;\n";
}
               
解决方案:
               


                在sqlsrv_query大于536的sql字符串上,将截断为65536个字符。尝试使用mssql_query查询或将查询写入文件,然后从sqlcmd工具执行查询
页: [1]
查看完整版本: sqlsrv_query上的sql变量的长度限制?