우리는 오늘 소개, 각 행의 표현의 최대 값을 일반적으로 컬럼의 최대 값을 추구하지만 때때로 각 행의 최대 값을 구
--测试数据
if not object_id(N'T') is null
drop table T
Go
Create table T([id1] int,[id2] int,[id3] int)
Insert T
select 1,2,3 union all
select 9,8,7
Go
--测试数据结束
DECLARE @sql NVARCHAR(max)='select (select Max(MaxValue) from (values '
SELECT
@sql = @sql + STUFF(
(
SELECT
',(' + name + ')'
FROM
syscolumns
WHERE
id =
(
SELECT
MAX(id)
FROM
sysobjects
WHERE
xtype = 'u'
AND name = 'T' --表名
)
FOR XML PATH('')
), 1, 1, ''
);
SET @sql=@sql+') as #temp(MaxValue)) as MaxValue from T'
EXEC(@sql)
결과 :
우리는 두 줄이 밖으로 표시되는 최대를 볼 수 있습니다.