今晚真的遇到鬼了!
前几天都还运行得好好的procedure ,今天突然出现很多错误,经查,都是如下形式的procedure导致的:
------------------------------
CREATE PROCEDURE test
WITH ENCRYPTION
AS
set nocount on
select top 1 * into #TMP from TBL
select * from #TMP where AMOUNT>100 --提示[列名 "AMOUNT" 无效]
GO
exec test
DROP PROCEDURE test
------------------------------
这个提示是在delphi前端调用时的错误信息,但在查询分析器里正常。
如果在最后一句里不指出某个字段名(比如AMOUNT),不会提示出错。
当然我也知道避免的方法,就是把它套在引号内由exec来执行。
但是我就纳闷了:为什么同样的写法,以前就没有问题? 我今晚是看到过电脑右下角的状态条上说是在自动升级什么的,后来就成了这样子。
我重新装了sp4,依旧。
请问各位,有没有遇到过这样的问题啊? 今晚别睡了看来。