Когда я выполняю это
UPDATE #Export
SET LANID = SubString(DBF.LANID,1,10),New_LANID = DBF.LANID
FROM #Export SE
Left JOIN tbl_PERSON_BLUE_ALL_VW_SOAtoOracle DBF
ON
Convert(Int,DBF.persn_Id)=SE.emp_id
Я получаю эту ошибку
Msg 245, Level 16, State 1, Line 159
Conversion failed when converting the varchar value '000G76007' to data type int.
Модификация JOIN, кажется, исправляет это.
UPDATE #Export
SET LANID = SubString(DBF.LANID,1,10),New_LANID = DBF.LANID
FROM #Export SE
Left JOIN tbl_PERSON_BLUE_ALL_VW_SOAtoOracle DBF
ON
TRY_CAST(DBF.persn_Id as int) IS NOT NULL AND
Convert(Int,DBF.persn_Id)=SE.emp_id
Есть ли ещевероятность того, что это может потерпеть неудачу? Есть ли лучшее решение?