Как можно использовать сложные SQL-инструкции Select в SQL зависимостей
Привет я использую sqldependecy чтобы получить уведомление от sqlserver и использовать signalr для отправки сигнала тревоги некоторым пользователям которые хранятся в базе данных
до этого я посылал сигнал тревоги для всех пользователей и использовал простой выбор но теперь я хочу использовать сложный выбор
Что я уже пробовал:
Выберите [CarrierFid], [pelacknumber], [Speed], [Timeoverspeed] из [dbo].[OverSpeedAlert]
Я хочу использовать следующий select вместо приведенного выше select :
var queries = new[]{ @"SELECT [CarrierFid], [pelacknumber], [Speed], [Timeoverspeed] FROM [dbo].[OverSpeedAlert] "+ " WHERE visited = 0 AND CONVERT(varchar(10), Timeoverspeed )= FORMAT(GETDATE(),'dd/MM/yyyy') "+ " and CarrierFid in ( "+ " SELECT dbo.AlarmsCarrier.carrierFid "+ " FROM dbo.AlarmsCarrier INNER JOIN "+ " dbo.AlarmUsers ON dbo.AlarmsCarrier.AlarmCarrierid = dbo.AlarmUsers.AlarmCarrierFid INNER JOIN "+ " dbo.Users ON dbo.AlarmUsers.UserFid = dbo.Users.ID "+ " WHERE (dbo.Users.UserName = '"+ username +"'))" };
Richard Deeming
Ваш код уязвим для SQL-инъекция[^]. НИКОГДА используйте конкатенацию строк для построения SQL-запроса. ВСЕГДА используйте параметризованный запрос.
Все, что вы хотели знать о SQL-инъекции (но боялись спросить) | Трой Хант[^]
Как я могу объяснить SQL-инъекцию без технического жаргона? | Обмен Стеками Информационной Безопасности[^]
Шпаргалка по параметризации запросов | OWASP[^]
mohamad_ali
thnx, хорошо, я изменю его