我的选择是从 table 1 插入到 table 2 ,当我运行它时,我收到以下消息:
消息8114,级别16,状态5,行5错误将数据类型varchar转换为数字 .
我从varchar转换为numeric的列是:
titulos
cambio
liquido
resultado
如果我从选择中删除这些列,它可以正常工作 .
有人可以帮忙吗?
这是实际选择:
INSERT INTO SICAVS1_Transacciones_con_ISIN
(tipo_operacion, fecha, cod_operacion,
nombre, titulos, cambio, liquido,
resultado, ISIN )
SELECT DISTINCT st.tipo_operacion
, st.fecha
, st.cod_operacion
, st.nombre
, cast(st.titulos as DECIMAL(16,2))
, cast(st.cambio as DECIMAL(16,2))
, cast(st.liquido as DECIMAL(16,2))
, cast(st.resultado as DECIMAL(16,2))
, st.ISIN
FROM temp_Transacciones st WHERE NOT EXISTS
(SELECT 1
FROM SICAVS1_Transacciones t2
WHERE t2.tipo_operacion = s