Jeg kan ikke se, hvad det er at købe dig ved at bruge formlen. Hvis du skriver en lagret procedure, skal du indtaste formlen og glemme strengen.
Jeg tror ikke, det er i din interesse at gøre den lagrede proc så dynamisk, hvor formlen, der evalueres, skal ændre sig fra opkald til opkald.
Hvis du skal, bliver du nødt til at skrive en parser for at bryde den streng op i dens konstituerende dele, oprette et parsetræ og derefter gå gennem træet for at evaluere det. Det er ikke et trivielt problem. Jeg ville genoverveje dette.