У меня есть следующий код:
Using cmd As SqlCommand = Connection.CreateCommand
cmd.CommandText = "UPDATE someTable SET Value = @Value"
cmd.CommandText &= " WHERE Id = @Id"
cmd.Parameters.AddWithValue("@Id", 1234)
cmd.Parameters.AddWithValue("@Value", "myValue")
cmd.ExecuteNonQuery
End Using
Интересно, есть ли какой-нибудь способ получить окончательный статус SQL как String, который должен выглядеть так:
UPDATE someTable SET Value = "myValue" WHERE Id = 1234
Если кто-то задается вопросом, зачем я это делал:
- для протоколирования (неудачных) операторов
- для возможности копирования и вставки его в Enterprise Manager для целей тестирования