Gerald McAuley Ответов: 1

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[^]

1 Ответов

Рейтинг:
9

F-ES Sitecore

SELECT @SQL2 = 'update [dbo].[CurrencyTbl] set '+@CurrencyName+' = ' + convert(varchar(100), @Rupee) + ' WHERE CurrencyName = ''Rupee''';