問題,我得到在下面的T-SQL的錯誤: -順序按在T-SQL
DECLARE @sortby VARCHAR(10)
SET @sortby='A1'
SELECT String1, String2, Date1
FROM (
SELECT 'A1', 'B1', CONVERT(datetime,'1 July 2010 00:01:00')
UNION ALL
SELECT 'A2', 'B2', CONVERT(datetime,'2 July 2010 00:02:00')
) AS a(String1,String2,Date1)
ORDER BY
CASE
WHEN @sortby = 'A1' THEN String2
WHEN @sortby = 'B1' THEN String1
WHEN @sortby = 'Date1' THEN Date1
END
ERROR:Conversion failed when converting datetime from character string.
其工作的罰款只有當我SET @ sortby = '日期1'。
有人可以告訴我,如果有任何語法錯誤?
喜sukhi,檢查我的答案與你的代碼 – 2010-11-19 07:24:10