Я пытаюсь ОБНОВИТЬ запись, если в таблице есть строка. После обновления записи я хотел бы вернуть TRUE из моего метода. Я использую следующий запрос. Я использую SQL Server 2005. Как узнать, обновил ли мой SQL-запрос таблицу? Пожалуйста, дайте мне знать.UPDATE IF EXISTS Query
Private Boolean UpdateTable()
{
string sql = "IF EXISTS(Select A.CNum FROM TABLEA A, TABLEB B WHERE A.CID= B.CID AND A.CNum is NULL AND [email protected]) BEGIN ..... END"
}
Спасибо ..
Возврат строк, затронутых с помощью RowsAffected = obj.ExecuteNonQuery() может привести к значению -1 при использовании ключевых слов SET NOCOUNT ON. Лучше было бы возвращать счет через параметр OUTPUT или набор записей SELECT RowsAffected = @@ ROWCOUNT - на всякий случай, если вы используете SET NOCOUNT ON. Если вы хотите получить версии RowsUpdated ниже, не используйте ключевые слова SET NOCOUNT ON, но IMHO Я всегда включаю SET NOCOUNT ON; потому что хит настолько дорогой, в моей книге «Стандарты и передовая практика» я использую его все время. Вот почему я хотел вас предупредить. – SnapJag