诸 诸葛白痴 Unregistered / Unconfirmed GUEST, unregistred user! 2002-07-06 #1 小弟编一个存储过程,删除一个表,如果这个表不存在就会发现错误,可是我发生错误 后通过@@Error判断后要继续处理,可是ADO却一直都会将错误在前台显示出来,怎样 才能避免!!!
荷 荷塘新月 Unregistered / Unconfirmed GUEST, unregistred user! 2002-07-06 #2 先判断这个表是否存在,如果存在则删除。 if object_id('dbname..tbname') is not null drop table tbname
T Tophi Unregistered / Unconfirmed GUEST, unregistred user! 2002-07-06 #3 用try什么保护不可以吗?应该可以得吧? 不过你如果要继续处理,肯定要想前面大哥那样,判断一下先了。
诸 诸葛白痴 Unregistered / Unconfirmed GUEST, unregistred user! 2002-07-08 #4 这些我都知道,但如果说没办法判断是否存在的东东呢,我就是因为不想在前台用try 才想直接用后台的错误处理,并且前台的try相对来说是前局的,我想在后台的错误处理 可能是多个的啊!!!
X xianguo Unregistered / Unconfirmed GUEST, unregistred user! 2002-07-08 #5 if exists (select * from sysobjects where id = object_id(N'[sqladmin].[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [用户名].[表名]
if exists (select * from sysobjects where id = object_id(N'[sqladmin].[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [用户名].[表名]
J jerryjean Unregistered / Unconfirmed GUEST, unregistred user! 2002-07-08 #6 基本上同意楼上的,但是建议不要用sysojbects可用information_schema.views 视图。 以免已有升级sql2000有问题