| ||||||||||||||||
![]() | ||||||||||||||||
| ||||||||||||||||
![]() | ||||||||||||||||
| ||||||||||||||||
![]() |
ЛИСТИНГ 5: Использование в качестве параметра названия столбца, третья попытка. ALTER PROC GetSortedShippers @ColName AS sysname AS 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 |
|
![]() | ||||||||||||||||
| ||||||||||||||||
![]() | ||||||||||||||||
|