왜이 문장이 성공합니까?문자열에서 날짜 및/또는 시간을 변환 할 때 변환하지 못했습니다.
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
This screenshot는 1 쿼리의 결과를 보여줍니다. 그것은 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
문자열을 "..."대신 "날짜"및 "시간"값을 저장하는 이유를 묻는 것이 좋습니다. 시간? – Leigh