여기에 무슨 문제가있을 수 있습니까?nvarchar 값을 데이터 유형 int로 변환 할 때 변환하지 못했습니다.
모든 변수는 nvarchar입니다. @FunctionValue에 INT가 문자열 형식으로 포함되어 있으면 오류가 발생합니다.
IF @TargetType = 'INT'
BEGIN
SELECT @SQLSTR = 'UPDATE ' + @TargetTable +
' SET ' + @TargetColumn + ' = ' + COALESCE(CAST(@FunctionValue AS INT), CAST(@Value AS INT)) +
' '
END
당신은 @SQLSTR varchar + INT ... COALESCE (CAST (@FunctionValue AS INT), CAST (@Value AS INT))를 할당하려합니다. INT가되고 Varchar와 직접 연결할 수 없습니다 – bummi
@bummi 무엇을합니까? 그때해야합니까? – hermann
COALESCE (@ FunctionValue, @ Value) 또는 VARCHAR (20)과 같이 적어도 Cast (COALESCE (CAST (@FunctionValue AS INT), CAST (@Value AS INT)) – bummi