Как включить переменную в SQL-запрос?
Я создаю приложение в VS 2015, создал базу данных с помощью SQL Server 2016 Express.
Чтобы сократить код в C#, я создал представления в SQL Server 2016, так что я могу просто вызвать их в своем коде C#, но некоторые запросы должны будут давать результаты, которые зависят от ввода пользователя, например, какое имя они ввели, номер и т. д.
Как например:
string name = txtName.Text.ToString(); command.CommandText = "SELECT * FROM table1 WHERE name = '"+name+"'";
Как мне это сделать в представлении? Значит,мне не придется вводить весь запрос в свой код C#?
Таким образом, я могу назвать запрос следующим образом, "LoadNames" например, а потом просто сделайте это:
command.CommandText = "SELECT * FROM LoadNamesView"
Что я уже пробовал:
Я видел:
DECLARE @theDate DATETIME SET @theDate = '2010-01-01'
Но я не уверен, что это правильный ответ?
Philippe Mori
Ваш код подвержен SQL-инъекции. Никогда не пиши такой код.