| ||||||||||||||||
![]() | ||||||||||||||||
| ||||||||||||||||
![]() | ||||||||||||||||
| ||||||||||||||||
![]() |
ЛИСТИНГ 10: Применение в качестве параметра названия столбца, с пользователькой функцией (UDF). CREATE FUNCTION ufn_GetSortedShippers ( @ColName AS sysname ) RETURNS TABLE AS RETURN SELECT * FROM Shippers ORDER BY CASE @ColName WHEN `ShipperID` THEN CASE SIGN(ShipperID) WHEN -1 THEN `-` WHEN 0 THEN `+` WHEN 1 THEN `+` ELSE NULL END + RIGHT(REPLICATE(`0`, 10) + CAST(ABS(ShipperID) AS varchar(10)), 10) WHEN `CompanyName` THEN CompanyName WHEN `Phone` THEN Phone ELSE NULL END |
|
![]() | ||||||||||||||||
| ||||||||||||||||
![]() | ||||||||||||||||
|