У меня проблема с этим кодом ниже. Это дает мне эту ошибку: Преобразование не удалось при преобразовании даты и/или времени из строки символов.
Значение даты фактически равно NULL (не текстовое NULL), а дата имеет формат 2016-12-02.
Кто-нибудь знает, как обойти это, пробовал использовать приведение и конвертировать в дату и время, это не сработало....
select PersonalID
,[LeaveDate] as [LeaveDate]
into
#temp1
from (SELECT
[staffid] as PersonalID
,[leaving_d] as [LeaveDate]
FROM
rcmsql4.[SSTRESS].[dbo].[vwGetStaffDetails]
UNION ALL
SELECT
[StudentId] as PersonalID
, NULL
FROM
rcmsql4.[SSTRESS].[dbo].[vwGetResearchStudentDetails]) x
GROUP BY
PersonalID
,[LeaveDate]
INSERT INTO [dbo].[STG1StaffProfiles]
([PersonalID]
,[LeaveDate] --datetime field)
select * from #temp1
select convert(datetime, 'November 24, 2016') as foo
работает нормально, аselect convert(datetime, 'Thursday, November 24, 2016') as foo
не работает с приведенным вами сообщением об ошибке. - person Gord Thompson   schedule 25.11.2016