Да, приложения для Windows также могут быть уязвимы для атак SQL-инъекций.
Проблема не в типе приложения, но встроенные скрипты sql также не являются проблемой.
Проблема заключается в том, что sql динамически создается из жестко закодированных строк и пользовательских строк ввода. На самом деле даже хранимые процедуры могут быть уязвимы для атак SQL-инъекций.
Возьмем, к примеру эта простая процедура:
CREATE PROCEDURE sp_sqlInj
(
@UserInput varchar(300)
)
AS
DECLARE @Sql varchar(max)
SET @Sql = 'SELECT * FROM Table WHERE x = '+ @UserInput
EXEC(@Sql)
GO
Как вы можете себе представить, эта процедура широко открыты для атак с внедрением SQL.