Erro преобразование varchar в float
Я написал хранимую процедуру, которая принимает некоторые параметры. Затем они используются для заполнения таблицы курсов пересчета валют данными.
Моя проблема близка к концу хранимой процедуры с моей 2-й командой sql.
Команда работает, если я жестко закодирую значение следующим образом:
<pre>SELECT @SQL2 = 'update [dbo].[CurrencyTbl] set '+@CurrencyName+' = 1 WHERE CurrencyName = ''Rupee'';'
Но я хочу использовать значения, введенные пользователем для @Rupie,@Euro и т. д.
Что-то вроде:
SELECT @SQL2 = 'update [dbo].[CurrencyTbl] set '+@CurrencyName+' = '+@Rupee+'CurrencyName = ''Rupee'';'
Но я получаю ошибку:
Error converting data type varchar to float.
Мой код можно найти по ссылке ниже
Что я уже пробовал:
mydb, Sql Server - rextester[^]