Я застрял, пытаясь найти решение этой проблемы, может быть, кто-то может помочь?
На основании параметра int, отправленного из C #, параметр, используемый в нашем запросе, должен измениться. Псевдокод:
DECLARE @parameterFromC# int = 1
DECLARE @city1 nvarchar = 'London'
DECLARE @city2 nvarchar = 'Paris'
DECLARE @city3 nvarchar = 'New York'
DECLARE @mainParameter nvarchar
SELECT * from Customers
WHERE City = @mainParameter
Когда @ parameterFromC # равно 1, @mainParameter должен быть = @ city1,
когда @ parameterFromC # равно 2, @mainParameter должен быть = @ city2 и т. д.
Мое решение состояло в том, чтобы сделать @ parameterFromC # nvarchar, отправить число в виде строки и затем объединить его с @city. В псевдокоде это было примерно так:
@ mainParameter = '@city' + @ parameterFromC #
Мне сказали, что это небезопасно и найти какой-то другой способ.