Следующий SQL-скрипт сохраняется в файле:
WHILE @@rowcount > 0
BEGIN
DELETE TOP(100) t1
WHERE name >= 20000
END
Для выполнения в моем программном обеспечении я читаю файл и затем выполняю сценарий следующим способом:
private static void CreateCommand(string queryString, string connectionString)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(queryString, connection);
command.Connection.Open();
command.ExecuteNonQuery();
}
}
Так что теперь моя проблема в том, что скрипт не выполняется правильно на сервере MSSQL, записи все еще существуют. Нет никаких исключений.
Если я запускаю сценарий в Microsoft SQL Server Management Studio, сценарий выполняется без проблем.
Что может вызвать эту проблему?