我编写了一个存储过程,其中使用来自不同两个表的游标收集表名和数据库名。
但是我的问题是当我运行查询以找出数据库中是否存在表时,然后显示错误。现在如何运行查询并将输出存储到变量中?
Declare @table_exist nvarchar(200),@val1 nvarchar(200),@return1 nvarchar(200);
SET @table_exist=
'SELECT 1 FROM '+@db_name+'.sys.tables
where name='+@table_name+'';
EXEC sp_executesql @table_exist,@return1 OUTPUT;
select @return1;
错误:
Invalid column name 'table name'