sql >> Databasteknik >  >> RDS >> Sqlserver

SQL:Fel, gränsen för uttryckstjänster nådd?

Det här problemet uppstår eftersom SQL Server begränsar antalet identifierare och konstanter som kan finnas i ett enda uttryck av en fråga. Gränsen är 65 535. Testet för antalet identifierare och konstanter utförs efter att SQL Server expanderar alla refererade identifierare och konstanter. I SQL Server 2005 och senare är frågor internt normaliserade och förenklade. Och det inkluderar *(asterisk), beräknade kolumner etc.

För att komma runt problemet, skriv om din fråga. Referera till färre identifierare och konstanter i det största uttrycket i frågan. Du måste se till att antalet identifierare och konstanter i varje uttryck i frågan inte överstiger gränsen. För att göra detta kan du behöva dela upp en fråga i mer än en enskild fråga. Skapa sedan ett tillfälligt mellanresultat.



  1. Hur man konverterar float till varchar i SQL Server

  2. PhP Mysql hur man använder inkluderar korrekt, undvik rubrikfel

  3. UPSERT i PostgreSQL med jOOQ

  4. 5 bra skäl att ladda ner och använda Microsoft Access-mallar