100请教:在数据库A的存储过程中如何判断数据库B里某个表是否存在?
if exists (select * from dbo.sysobjects where id = object_id(@database_name+'.[dbo].['+@table_name+']') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
--这样不行,只能识别出@table_name;
exec ('use '+@database_name) --这句有问题
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].['+@table_name+']') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
--这样也不行;
其他判断方法(如:objectproperty())也不行
use datab --datab 是数据库名 这样可以
exec ('use datab ') --这样不行
以上语句有何问题?有没有什么好方法解决如主题的问题?
请各位指教
先谢过了