ANSI_NULLS 问题

newmcz 2003-05-12 05:15:06
我原来有个存储过程TEST运行正常,
CREATE PROCEDURE test AS
update table1 set col1=1 where col2=100
GO

后把table1表删除,导入同结构运行正常的表table1(有数据,用DTS导入),

再次执行发生

服务器: 消息 1934,级别 16,状态 1,过程 test,行 2
UPDATE 失败,因为下列 SET 选项的设置不正确: 'ANSI_NULLS., QUOTED_IDENTIFIER'。

col1为money型字段
我新建一col3(money型字段),把存储过程修改
CREATE PROCEDURE test AS
update table1 set col3=1 where col2=100
GO

存储过程正确,请问是何原因.谢谢
...全文
70 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
newmcz 2003-05-13
  • 打赏
  • 举报
回复
原因找到了,是试图的原因
CrazyFor 2003-05-12
  • 打赏
  • 举报
回复
修改一下'ANSI_NULLS., QUOTED_IDENTIFIER'的设置再试一下。
firetoucher 2003-05-12
  • 打赏
  • 举报
回复
可能是你的数据导入后coll字段有空值
CREATE PROCEDURE test AS
update table1 set col1=1 where col2=100 and coll is not null
GO

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧