sql >> Database >  >> RDS >> Sqlserver

SQL:fout, limiet voor expressieservices bereikt?

Dit probleem treedt op omdat SQL Server het aantal id's en constanten beperkt dat kan worden opgenomen in een enkele expressie van een query. De limiet is 65.535. De test voor het aantal id's en constanten wordt uitgevoerd nadat SQL Server alle id's en constanten waarnaar wordt verwezen, heeft uitgebreid. In SQL Server 2005 en hoger worden query's intern genormaliseerd en vereenvoudigd. En dat omvat *(sterretje), berekende kolommen enz.

Herschrijf uw query om dit probleem te omzeilen. Verwijs naar minder id's en constanten in de grootste expressie in de query. U moet ervoor zorgen dat het aantal id's en constanten in elke expressie van de query de limiet niet overschrijdt. Om dit te doen, moet u mogelijk een query opsplitsen in meer dan één enkele query. Maak dan een tijdelijk tussenresultaat.



  1. Hoe te repareren 'Methode 'get_Info' in type 'Oracle.EntityFrameworkCore heeft geen implementatie.'

  2. Kan ik een enkele tabel herstellen vanuit een volledig mysql mysqldump-bestand?

  3. ORA-01438:waarde groter dan gespecificeerde precisie toegestaan ​​voor deze kolom bij het invoegen van 3

  4. Een UPDATE RETURNING-query maken in Hibernate