PHP和SQL 2008-截断表不工作

PHP和SQL 2008-截断表不工作,php,sql,sql-server-2008,Php,Sql,Sql Server 2008,为什么这个表不会被截断?没有返回错误。如果在SQLServerManagementStudio中运行TRUNCATESQL,它将正常截断 $truncate = "USE energyDB truncate table temp_energydata"; // Initiate connection to energyDB MS SQL server $connection = sqlsrv_connect($serverName, $connectionInfo); if(

为什么这个表不会被截断?没有返回错误。如果在SQLServerManagementStudio中运行TRUNCATESQL,它将正常截断

$truncate = "USE energyDB truncate table temp_energydata";

// Initiate connection to energyDB MS SQL server
    $connection = sqlsrv_connect($serverName, $connectionInfo);

    if( $connection ) {
     echo "Connection established.";
}else{
     echo "Connection could not be established.<br />";
     die( print_r( sqlsrv_errors(), true));
}

    // Start the query on the Database server
    $statement = sqlsrv_query($connection,$truncate);

    if( $statement ) {
     echo "Truncate Query completed.";
}else{
     echo "Query not completed.<br />";
     die( print_r( sqlsrv_errors(), true));
$truncate=“使用energyDB truncate表temp\u energydata”;
//启动与energyDB MS SQL server的连接
$connection=sqlsrv_connect($serverName,$connectionInfo);
如果($连接){
echo“已建立连接。”;
}否则{
echo“无法建立连接。
”; 模具(打印错误(sqlsrv_errors(),true)); } //在数据库服务器上启动查询 $statement=sqlsrv_查询($connection,$truncate); 如果($报表){ echo“截断查询已完成。”; }否则{ 回显“查询未完成。
”; 模具(打印错误(sqlsrv_errors(),true));
@user1745767

$truncate=“使用energyDB truncate表格[temp_energydata]”


尝试这样做,met也会花费数小时。

输出不是错误。因此它会回显“Truncate Query completed”。但它没有被截断。我不熟悉PHP,但您使用的任何连接库是否可能在默认情况下不执行
COMMIT
SQL命令?还要确保在$connectionInfo中指定的用户具有从表中删除的权限。它应该在问题的注释区域,而不是作为答案。@Berk Calik奥格鲁