Wie man den Operator benutzt, um Muster zu finden, bei denen ein Teil des Operanden ein Parameter ist

Mein Tisch hat ein abgelegtes Projekt, das mit jedem Brief beginnen kann, einige Zahlen dazwischen, ein Bindestrich und das laufende Geschäftsjahr. Ich möchte alle Projekte durchsuchen, deren Name mit p beginnt und mit dem aktuellen Jahr endet. Ich habe eine function gibt das aktuelle Geschäftsjahr als int zurück. wie kann ich das erreichen Ich möchte so etwas wie:

declare @Year int; set @Year = the output from CurrentFiscalYear function; select project from MyTable where project like 'P%-@Year' 

Fügen Sie die Variable mit dem + Operator an den String an. Seit @Year von Int Typ müssen Sie es in Varchar umwandeln, bevor Sie mit 'P%-'

Versuche dies

 declare @Year int; set @Year = the output from CurrentFiscalYear function; select project from MyTable where project like 'P%-'+cast(@Year as varchar(4))+' 
 WHERE project like 'P%-' + @Year 

Ich glaube, das ist die richtige Form in SQL server