Hi, code below is used to check whether a table is existed in a database, but when I print @TableValid, it returns nothing...it should be an integer returned..Please advise.DECLARE @ActiveSvrTemp VARCHAR(100);DECLARE @ActiveDBName VARCHAR(100);DECLARE @TableName VARCHAR(100);DECLARE @nsql NVARCHAR(4000);DECLARE @TableValid INT;SET @ActiveSvrTemp = 'SERVER1';SET @ActiveDBName = 'DB';SET @TableName = 'tableA;SET @nsql = 'SELECT @TableValid = COUNT(*) FROM ' + @ActiveSvrTemp + '.' + quotename(@ActiveDBName) + '.[dbo].[SYSOBJECTS] WHERE XTYPE = ''u''' + ' AND NAME = ''' + @TableName + '_temp'''EXEC sp_executesql @nsql, N'@TableValid INT', @TableValid = @TableValid;PRINT @TabelValid;
Thanks.