Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何重置一个MSSQL表行的列(ID列除外)_Php_Sql_Sql Server_Identity - Fatal编程技术网

Php 如何重置一个MSSQL表行的列(ID列除外)

Php 如何重置一个MSSQL表行的列(ID列除外),php,sql,sql-server,identity,Php,Sql,Sql Server,Identity,我正在寻找一个在PHP中使用的查询,该查询如下所示: $sql=TRUNCATE*列,ID为“$idvar”的ID除外 我意识到这可能是不可用的语法,但是如果有人知道一个像我上面发布的查询那样工作的话,那就太完美了 非常感谢所有帮助。重置MSSQL表行中除ID以外的列的最佳方法似乎是使用UPDATE语句,然后将除ID列之外的所有列设置为NULL或空格字符 以下是我将使用的查询: $sql = "UPDATE table SET col1=' ', col2=' ', col3=' ' WHERE

我正在寻找一个在PHP中使用的查询,该查询如下所示:

$sql=TRUNCATE*列,ID为“$idvar”的ID除外

我意识到这可能是不可用的语法,但是如果有人知道一个像我上面发布的查询那样工作的话,那就太完美了


非常感谢所有帮助。

重置MSSQL表行中除ID以外的列的最佳方法似乎是使用UPDATE语句,然后将除ID列之外的所有列设置为NULL或空格字符

以下是我将使用的查询:

$sql = "UPDATE table SET col1=' ', col2=' ', col3=' ' WHERE id = '$idvar'";

所以您只想清空整个表中的特定列,除非其中有特定的id?我真的在寻求澄清,因为我不知道你想对这个问题做什么。这毫无意义。我怀疑是否有一个查询会自动清除所有列,或除一列之外的所有列。您必须使用UPDATE,然后设置所有要重置的列。您可以通过删除该行,然后仅插入ID列来执行此操作,所有其他列将获得默认值\