Когда я делаю
SELECT RecTime, CAST(ID as nvarchar(MAX)) AS Col, InitialValue FROM [dbo].[Changes]
У меня нет ошибок
Когда я делаю
SELECT RecTime, Col, InitialValue FROM [dbo].[XDeltaIntervals]
У меня нет ошибок
Но когда я делаю
SELECT RecTime, CAST(ID as nvarchar(MAX)) AS Col, InitialValue
FROM [dbo].[Changes]
UNION ALL
SELECT RecTime, Col, InitialValue FROM [dbo].[XDeltaIntervals]
Col от XDeltaIntervals - это nvarchar (MAX)
У меня есть сообщение об ошибке:
Сообщение 245, Уровень 16, Состояние 1, Строка 2 Ошибка преобразования значения nvarchar
"davl> 40" для бита типа данных. Внимание! NULL исключен в
агрегат или другие операции SET.
davl> 40 - это Col из XDeltaIntervals, и это nvarchar, и я не могу понять, где я пытаюсь преобразовать его в бит: S
Как можно избежать этого запроса на преобразование Col из второй части объединения в бит?