ARITHABORT with MSSQL



我在查询以下运行以获得逗号分开的值,并且在我的环境上工作正常,但是当我尝试在客户端环境中运行此操作时,我会出现错误选择失败,因为以下集合选项有不正确的设置:" Arithabort"。验证该设置选项是正确的,可与计算列和/或过滤索引和/或查询通知和/或XML数据类型方法和/或空间索引操作上的索引视图和/或索引一起使用。

>
$rolesrequirement = Connection::queryBuilder()
            ->select("max(c.title) as title, STUFF((SELECT ', ' + CAST(rc.roleid AS VARCHAR(10)) [text()]
                     FROM edoc_link_role_competence as rc  
                     WHERE rc.competenceid = c.id 
                     FOR XML PATH(''), TYPE)
                    .value('.','NVARCHAR(MAX)'),1,2,' ') as roleid")
            ->from('edoc_competence', 'c')
            ->leftJoin('c', 'edoc_link_role_competence', 'rc', 'rc.competenceid = c.id')
            ->where('c.installationid = :id')
            ->groupBy('c.id')
            ->setParameter(':id', $iid)->execute()->fetchAll(PDO::FETCH_OBJ);

我正在使用MSSQL -2010和客户Env上的2008年任何人都能有相同的经验_?

尝试在服务器级别上设置Arithabort。尝试以下链接寻求帮助。

https://blogs.msdn.microsoft.com/mikkole/2014/01/02/queries-failing-because-because-of-the-arithabort-setting/

最新更新