Saya menggunakan SQL Server 2014 dan saya menanyakan server tertaut. Permintaan T-SQL saya adalah sebagai berikut: USE MyDatabase SELECT [EMP_CODE], [NAME], [ADDRESS] FROM [xxx.xxx.xx].[HR].[dbo].[EMPLOYEE] WHERE [...

0
user3115933 5 April 2021, 19:15

1 menjawab

Jawaban Terbaik

Saya tidak tahu dari mana ekspresi case bersarang berasal. Tetapi formulasi alternatif akan menggunakan JOIN:

SELECT . . .
FROM [xxx.xxx.xx].[HR].[dbo].[EMPLOYEE] e LEFT JOIN
     (VALUES ('A0025', 1), ('A0045', 2), ('B0008', 3), . . .)
     ) v(emp_code, ord)
     ON e.emp_code = v.emp_code
ORDER BY COALESCE(v.ord, 1000000)
1
Gordon Linoff 5 April 2021, 16:21