使用mssql_query更新数据库时出错



我使用mssql_query连接到现有的SQL Server 2008数据库

SELECT查询是可以的,但是当我运行UPDATE查询时,如下所示:

mssql_query("UPDATE TABLENAME SET fieldname = 1 WHERE Pk = '".$pk."'");

我得到这个错误:

UPDATE失败,因为下列SET选项不正确设置:' ansi_null, QUOTED_IDENTIFIER, CONCAT_NULL_YIELDS_NULL,ANSI_WARNINGS, ANSI_PADDING’。验证SET选项是否正确与计算列和/或列上的索引视图和/或索引一起使用过滤索引和/或查询通知和/或XML数据类型方法和/或空间索引操作。(16)严重程度

这是我到数据库的连接代码:

$server = 'SRVSQL';
// Connect to MSSQL
$link = mssql_connect($server, 'xx', 'xxxxxx');
if (!$link) {
    die('Something went wrong while connecting to MSSQL');
}
$conn = mssql_select_db('xxxxxxx',$link);

您可能必须通过打开设置显式地更改设置。可以在UPDATE语句之前执行以下查询:

SET 
  ANSI_NULLS, 
  QUOTED_IDENTIFIER, 
  CONCAT_NULL_YIELDS_NULL, 
  ANSI_WARNINGS, 
  ANSI_PADDING 
ON;

如果有其他产生错误的设置,也可能需要更改。

请参见:ANSWER: UPDATE failed,因为以下SET选项设置不正确:'ANSI_NULLS, QUOTED_IDENTIFIER'

相关内容

  • 没有找到相关文章

最新更新