sql >> Databáze >  >> RDS >> Sqlserver

SQL:Chyba, byl dosažen limit expresních služeb?

K tomuto problému dochází, protože SQL Server omezuje počet identifikátorů a konstant, které mohou být obsaženy v jediném výrazu dotazu. Limit je 65 535. Test na počet identifikátorů a konstant se provádí poté, co SQL Server rozbalí všechny odkazované identifikátory a konstanty. V SQL Server 2005 a vyšších jsou dotazy interně normalizovány a zjednodušeny. A to včetně *(hvězdička), počítaných sloupců atd.

Chcete-li tento problém vyřešit, přepište dotaz. Odkazujte na méně identifikátorů a konstant v největším výrazu v dotazu. Musíte se ujistit, že počet identifikátorů a konstant v každém výrazu dotazu nepřekročí limit. Chcete-li to provést, budete možná muset rozdělit dotaz na více než jeden dotaz. Poté vytvořte dočasný mezivýsledek.



  1. Migrace databáze členství ASP.NET do SQL Azure

  2. Jak extrahovat podmnožinu databáze do souboru dbunit pomocí dotazu sql?

  3. PHP - MySQL - Smazat řádek

  4. [A]MySql.Data.MySqlClient.MySqlConnection nelze přenést do [B]MySql.Data.MySqlClient.MySqlConnection