以下代码不起作用,我不确定为什么。
DECLARE @TableName varchar(100)
DECLARE @DBName varchar(50)
DECLARE @FinalTableName varchar(500)
DECLARE @TempDB varchar(50)
SET @DBName=(select db_name())
SET @TableName = 'tbl_Product'
SET @FinalTableName = @DBName + '-' + @TableName +'-' + cast(CONVERT (date, GETDATE()) as varchar(100))
SET @TempDB = 'MiscDB.sys.objects'
Declare @SQL VarChar (250)
Declare @tableExist VarChar (200)
SET @SQL = 'select @tableExist = OBJECT_ID FROM ' + @TempDB + ' WHERE object_id = OBJECT_ID(''' + @TableName + ''') AND type in (N''U'')'
exec @SQL
我收到这个错误
消息 911,级别 16,状态 4,第 15 行
数据库 'select @tableExist = OBJECT_ID FROM MiscDB' 不存在。确保输入的名称正确。
但是,如果我直接运行 SQL 语句,它确实可以工作。