如下图,明明创建了存储过程,而且还能够执行,为什么修改存储过程的时候,提示存储过程对象名无效呢?不解,请指点
左侧刷新一下,看看存储过程是不是被删除了而没有刷新
刷新了,还是对象名[dbo].[mybookssearch]无效,却还能执行,奇怪了
@绝对菜鸟:
先drop proc 存储过程名,再创建一下试试
@Rich.T: 我drop了,又创建了,还是对象名[dbo].[mybookssearch]无效,也还能执行,奇怪了,这是怎么回事?
@绝对菜鸟:
关闭SQL IDE重新打开试试
@Rich.T: 确实,关闭IDE后重新打开,这个对象就是有效的了,恳请指点一下,这是什么原因啊?
@绝对菜鸟:
这个没人知道是什么原因,就当是BUG吧
@Rich.T: 我明白了这是由于智能感应没有更新缓存所致,多谢了
@绝对菜鸟: 怎样关闭SQL IDE啊,求教,谢了
去掉[dbo].
对调后,显示mybookssearch对象名无效,还是没解决啊
@绝对菜鸟: 让你删除,不是对调,我也遇到过这样的问题,中括号也去掉。
@Firen: 你看,我按照你的方法修改了,还是无效的对象名啊? 求指点
只要可以执行,你管他那么多干啥?
用sqlserver的时候,有时候你创建了一个表,然后查询的时候写:select * from Test t 会提示你Test无效这很正常。
把varchar后面的(10)去掉试试