set @sql = 'SELECT * from 不存在的数据库名' exec @sql END TRY BEGIN CATCH SELECT ERROR_NUMBER() AS ErrorNumber, ERROR_SEVERITY() AS ErrorSeverity, ERROR_STATE() AS ErrorState, ERROR_PROCEDURE() AS ErrorProcedure, ERROR_LINE() AS ErrorLine, ERROR_MESSAGE() AS ErrorMessage; END CATCH; GO
返回的ErrorProcedure为什么是null帮顶,我看不懂 又没放在存储过程里,怎么会显示呢
恩 你的代码中哪里有返回? 这本身就是存储过程
select 不就能看数据了吗?
这是存储过程啊 To js_szy:
不好意思,刚才有点着急,请再帮我看看吧
create procedure aa @tablename varchar(20) USE test; GO declare @sql nvarchar(1000)
set @sql = 'SELECT * from ' +@tablename exec @sql <