Рассмотрите следующий (Semi-psuedocode):
CREATE TABLE foobar (
id INT NOT NULL
message VARCHAR(40) NOT NULL
)
INSERT INTO foobar (1, "hello");
INSERT INTO foobar (2, "world");
my $resultset = "SELECT * FROM foobar";
while(!$resultset->EOF) {
"UPDATE foobar SET message='blah' WHERE id = ".$resultset->id;
$resultset->moveNext;
}
В сущности я пытаюсь выбрать все отчеты из стола, и затем петлю по каждому обновлению нескольких областей. Однако, когда я делаю это, я получаю следующую ошибку:
[Microsoft] [Клиент уроженца SQL Server 10.0] [SQL Server] спусковой механизм возвратил набор результатов и/или работал с ВЫДЕЛЕННЫМ NOCOUNT, в то время как другой выдающийся набор результатов был активен. (SQL-42000) в continuous.pl линии 493.
Проблема состоит в том, что я не управляю никакими спусковыми механизмами. Я думал, что, возможно, это было то, потому что я пытаюсь обновить активный набор результатов, таким образом, я добавил посреднический шаг отбора всех данных в стол временного секретаря и затем повторения по столу временного секретаря, чтобы обновить оригинальный, но я все еще получаю ту же самую ошибку.
Какие-либо идеи, что продолжается?