我有一个存储过程,它对具有计算的持久列的表进行了更新。从 Management Studio 运行存储过程时,它工作正常。但是当我用 unixODBC isql 运行它时,我得到了这个错误
[37000][unixODBC][FreeTDS][SQL Server]UPDATE failed because the following
SET options have incorrect settings: 'CONCAT_NULL_YIELDS_NULL, ANSI_WARNINGS,
ANSI_PADDING'. Verify that SET options are correct for use with indexed views
and/or indexes on computed columns and/or query notifications and/or xml data
type methods.
如果我将以下内容放入存储过程中,我也会从 Management Studio 中收到此错误消息:
SET ANSI_PADDING OFF
SET ANSI_WARNINGS OFF
我尝试在存储过程中将这些设置为“ON”,但这不起作用。
我也尝试添加
AnsiNPW = 1
在我的 unixODBC 数据源模板中。
我什至尝试在 CREATE PROCEDURE 子句之前将那些 ANSI_PADDING 和 ANSI_WARNINGS 设置为 ON 来重新创建存储过程。
不过似乎没什么区别。
任何建议表示赞赏