日期:2014-05-18  浏览次数:20473 次

Object_name('Select_Temp')
SQL code

Select [name] From SysObjects Where [name]='Select_temp'                          --第一句
if Object_name('Select_Temp') is not null Print(1)                                --第一句
if (Select [name] From SysObjects Where [name]='Select_temp') is not null Print(1)--第三句


'Select_Temp'是个存储过程名
第一句执行正常
第二句出错,提示:
消息 245,级别 16,状态 1,第 2 行
在将 varchar 值 'Select_Temp' 转换成数据类型 int 时失败。
第三句执行正常

不是说if Object_name('Select_Temp')类似于Select [name] From SysObjects Where [name]='Select_temp'吗


这个错是因为什么 ?

------解决方案--------------------