USE YourDatabase
CREATE TABLE #Tmp (sql varchar(max))
EXEC sp_MSforeachtable '
DECLARE @sql varchar(max)
SET @sql = ''SELECT ''''?'''' AS TableName ''
SELECT @sql = @sql + CASE WHEN Data_Type IN (''bit'',''text'') THEN '''' ELSE '', MAX(''+Column_Name+'') AS ''+Column_Name END
FROM Information_Schema.Columns
WHERE QUOTENAME(Table_Name) = SUBSTRING(''?'',CHARINDEX(''['',''?'',3),8000)
SET @sql = @sql+'' FROM ?''
INSERT INTO #Tmp VALUES (@sql)
'
DECLARE @sql nvarchar(max)
SET @sql = ''
SELECT @sql = @sql + Sql+CHAR(13)+CHAR(10) FROM #Tmp
DROP TABLE #Tmp
EXEC sp_executesql @sql