Try this way..
DECLARE @CNT2 VARCHAR(100)
SET @sqlquery = N'SELECT @CNT = COUNT(*) FROM [' + @TableName + '] WITH (NOLOCK) WHERE [' + @ColumnName + ']= ' + CHAR(39) + @Value + CHAR(39)
SP_EXECUTESQL @sqlquery, N'@CNT INT OUT', @CNT2 OUT
if EXISTS(@CNT2>0)
BEGIN
SET @sqlquery = N'SELECT ' + CHAR(39) +@TableName + CHAR(39) + ' AS TableName,* FROM [' + @TableName + '] WITH (NOLOCK) WHERE [' + @ColumnName + ']= ' + CHAR(39) + @Value + CHAR(39)
EXEC SP_EXECUTESQL @sqlquery
END