У меня возникли проблемы с реализацией этого запроса в vb.net. Сообщение об ошибке, которое я получаю, имеет «как» в первой строке. Это локальный SQL Сжатие базы данных 3,5Ошибка синтаксиса в SQL-запросе
cmd.CommandText = "UPDATE player as a " &
"SET starter = 'TRUE' " &
"WHERE NOT EXISTS (SELECT '1' " &
"FROM player AS b " &
"WHERE(b.school = a.school) " &
"AND b.weight = a.weight " &
"AND b.skill > a.skill)"
cmd.ExecuteNonQuery()
Сообщение об ошибке - http://i40.tinypic.com/34gms5z.png
cmd.CommandText = "UPDATE a " &
"SET starter = 'TRUE' " &
"FROM player a " &
"LEFT JOIN player b " &
"ON a.school = b.school " &
"AND a.weight = b.weight " &
"AND b.skill > a.skill " &
"WHERE b.school is NULL"
cmd.ExecuteNonQuery()
Сообщение об ошибке - http://i40.tinypic.com/106kn86.png
У меня возникли проблемы синтаксического анализа SQL ... что вы пытаетесь делать с этим вопросом? ОБНОВЛЕНИЕ: теперь я вижу, что вы пытаетесь сделать всех стартерами, чем тот, кто не имеет более квалифицированного игрока того же веса в той же школе. – McGarnagle
Связанный вопрос (но не дубликат): [Как улучшить скорость этого SQL обновить запрос?] (http://stackoverflow.com/questions/9847599/how-to-improve-the-speed-of-this-sql-update-query). –
Почему бы вам не использовать хранимую процедуру? – PraveenVenu