Вы можете сделать это на самом деле, не напрямую через SQL, а на языке, который вы используете в своем приложении.
Конечно, ваш SQL должен быть инкапсулирован в DAL (уровень доступа к данным) и все данные, полученные репозиториями (или другими классами доступа к данным). Вы можете выполнить модульное тестирование тех классов, которые в конце будут запускать сценарии SQL. Итак, в основном вы протестируете свой код SQL.
Мне это проще, чем пытаться писать такие тесты на SQL. :)
Некоторое время назад я думал об этом:
http://www.beletsky.net/2010/11/testing-database-and-test-database.html