为什么这个说法会成功?
SELECT CAST('08:50' as time)
但是这个失败了?tmrec
是一个 nvarchar(6) 列并且包含相同的值'08:50'
。自从过去 1 小时以来,这让我发疯了。
SELECT TOP 1 CAST(tmrec as time)
FROM Instr
WHERE igrp = 'JD'
ORDER BY ino , smallin
此屏幕截图显示了第一个查询的结果。它包含 08:50。然而第二个查询抛出错误。
编辑:
即使这样也不能保证转换仅应用于获取的记录:
SELECT CAST( tmrec as time)
FROM
(
SELECT TOP 1 tmrec
FROM [ccwise-courts].[dbo].[INSTR]
WHERE igrp = 'JD'
ORDER BY ino , smallin
) v