Symptom
Anta att du har en instans av Microsoft SQL Server 2012 som har SQL Server 2012 Service Pack 1 (SP1) kumulativ uppdatering 7 eller en senare versionsuppdatering installerad. Du kör systemlagrade proceduren sp_describe_undeclared_parameters och den lagrade proceduren innehåller ett Always FALSE-uttryck i -instruktionen för @tsql parametern. Till exempel:
@tsql= sp_describe_undeclared_parameters N'SELECT * from testTable where column1 = @p1 AND 1=2'I det här fallet misslyckas körningen av sp_describe_undeclared_parameters och du får följande felmeddelande:
Obs
Msg 11502, nivå 16, status 2, rad 28
Typen för parametern "@p1" kan inte härledas i detta sammanhang.
Obs! Det här problemet uppstår också i SQL Server 2014.
Lösning
Information om kumulativ uppdatering
Problemet åtgärdades först i följande kumulativa uppdatering av SQL Server.
- Kumulativ uppdatering 1 för SQL Server 2014 SP1
- Kumulativ uppdatering 7 för SQL Server 2014
- Kumulativ uppdatering 5 för SQL Server 2012 SP2
Rekommendation: Installera den senaste kumulativa uppdateringen för SQL Server
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingick i den tidigare kumulativa uppdateringen. Vi rekommenderar att du laddar ned och installerar de senaste kumulativa uppdateringarna för SQL Server:
- Senaste kumulativa uppdateringen för SQL Server 2014 SP1
- Senaste kumulativa uppdateringen för SQL Server 2014
- Senaste kumulativa uppdateringen för SQL Server 2012 SP2
Status
Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".