KB3039035 – ÅTGÄRD: "Det går inte att härleda parametertyper" när du kör sp_describe_undeclared_parameters i SQL Server 2012 eller SQL Server 2014

Gäller för
SQL Server 2012 Enterprise SQL Server 2012 Developer SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

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.

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:

      

Status

Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".