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

存储过程正确,请问是何原因.谢谢
...全文
34 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过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
  • 打赏
  • 举报
回复
相关推荐
发帖
疑难问题

2.1w+

社区成员

MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
加入社区
帖子事件
创建了帖子
2003-05-12 05:15
社区公告
暂无公告