【发布时间】:2012-07-31 07:06:06
【问题描述】:
我想要做的是连接一个表的两个字段,按连接字段的降序长度对它们进行排序并获得最高的结果......
这是我用来尝试实现此目的的 SQL...
declare @color nvarchar(255);
declare @board_name nvarchar(255);
select top(1)
@board_name = board_name,
@color = base_color + case when shade_color is null then '' else '/' + shade_color end
from
cut_vinyl
order by
len(@color) desc;
select @board_name, @color;
所以,如果我有 cut_vinyl 的下表
那么我希望 @board_name 是 board0003 而 @color 是 青铜/青铜 ,但我似乎得到的是 @board_name = board0001 和 @color = clear
【问题讨论】:
标签: sql sql-server-2008 sql-server-2008r2-express