У меня есть этот запрос, и я хочу получить результаты обоих этих запросов. Обратите внимание, что machine_output
вида я создал:SQL-сервер ошибка преобразования
SELECT DISTINCT tblcertified.employeenumber,
tblcertified.machinenumber
FROM tblcertified
INNER JOIN machine_output
ON tblcertified.machinenumber = machine_output.machinenumber
UNION
SELECT CONVERT (DATE, tblperiod.fromdate) AS fDate,
tblscheduled.employeenumber
FROM tblperiod
INNER JOIN tblscheduled
ON tblperiod.number = tblscheduled.number
WHERE tblperiod.fromdate BETWEEN Dateadd(m, -3, Getdate()) AND Getdate()
При работе выше, я получаю следующую ошибки:
Msg 241, Level 16, State 1, Line 1 преобразование не удалось при преобразовании дата и/или время из символьной строки.
Я также получаю эту ошибку, когда я паденияconvert
заявления.
Даже если вы можете преобразовать его, имеет ли он тот же тип, что и Employeenumber (в первом запросе)? вы знаете, что в UNION оба запроса должны иметь одинаковый тип и одинаковое количество столбцов в своих результирующих наборах? –