指令碼擅用的變化型式,即是造成惡意 SQL 陳述式執行。當應用程式提示使用者輸入資訊,再將使用者輸入串連到表示 SQL 陳述式的字串中,就可能發生這種情況。例如,應用程式可能會以執行以下陳述式的方式,提示輸入客戶名稱:
"Select * From Customers where CustomerName = " & txtCustomerName.Value
但是惡意使用者如果熟悉資料庫,會使用文字方塊輸入含有客戶名稱的內嵌 SQL 陳述式,產生陳述式如下所示:
Select * From Customers Where CustomerName = 'a' Delete From Customers Where CustomerName > ''
當執行查詢時,就會危害資料庫的安全。