這是一個快速的SQL解決方案,可以與您匹配。創建此功能,您可以
ORDER BY dbo.func_getWeightByColumn(@firstname, firstname, @lastname, lastname, @zipcode, zipcode) DESC
CREATE FUNCTION [dbo].[func_getWeightByColumn]
(
@p1a varchar(50),
@p1b varchar(50),
@p2a varchar(50) = 'a',
@p2b varchar(50) = 'b',
@p3a varchar(50) = 'a',
@p3b varchar(50) = 'b',
)
RETURNS int
AS
BEGIN
DECLARE @Result int
SET @Result = 0
IF @p1a = @p1b
BEGIN
SET @Result = @Result + 1
END
IF @p2a = @p2b
BEGIN
SET @Result = @Result + 1
END
IF @p3a = @p3b
BEGIN
SET @Result = @Result + 1
END
RETURN @Result
END;
現在,這是我甚至沒有考慮過的方法!謝謝。 – Garry 2009-10-23 15:09:01