query.AppendLine(" vRegion.Charcode as RegionCode,vRegion.Wert as RegionValue, ");
query.AppendLine(" vDn.Charcode as DnCode,vDn.Wert as DnValue, ");
query.AppendLine(" vLength.Charcode as LengthCode,vLength.Wert as LengthValue, ");
query.AppendLine(" vPressure.Charcode as PressureCode,vPressure.Wert as PressureValue, vDninternal.Wert as InternalDn, ");
query.AppendLine(" hr.Id as HeliumID, ");
query.AppendLine(" wr.Id as WaterID , tv.plate, tv.deadvolume ");
query.AppendLine(" from Cordonel_AssignedPicking pick ");
query.AppendLine(" inner join AuftragPosition_Gesamt ap on ap.FertigungsauftragNr = pick.CordonelAssignedPicking_FertigungsAuftragsNr ");
query.AppendLine(" inner join Identnr i on ap.Identnr = i.Identnr ");
query.AppendLine(" inner join VAKO_Merkmale vRegion on vRegion.Basis = 'GNS' and vRegion.Name = 'C_GEN_PRODUKGRUPPE' and vRegion.Charcode = substring(i.VakoCode, vRegion.Stelle, vRegion.Laenge) ");
query.AppendLine(" inner join VAKO_Merkmale vDn on vDn.Basis = 'GNS' and vDn.Name = 'C_GEN_NENNWEITE' and vDn.Charcode = substring(i.VakoCode, vDn.Stelle, vDn.Laenge) ");
query.AppendLine(" inner join VAKO_Merkmale vLength on vLength.Basis = 'GNS' and vLength.Name = 'C_GEN_BAULAENGE' and vLength.Charcode = substring(i.VakoCode, vLength.Stelle, vLength.Laenge) ");
query.AppendLine(" inner join VAKO_Merkmale vPressure on vPressure.Basis = 'GNS' and vPressure.Name = 'C_GEN_GEHAEUSEOPTION' and vPressure.Charcode = substring(i.VakoCode, vPressure.Stelle, vPressure.Laenge) ");
query.AppendLine(" inner join VAKO_Merkmale vDninternal on vDninternal.Basis = 'GNS' and vDninternal.Name = 'C_GEN_NENNWEITE' and vDninternal.Charcode = substring(i.VakoCode, vDninternal.Stelle, 1) + 'D' ");
query.AppendLine(" ");
query.AppendLine(" left outer join ht.HeliumRecipes hr on Replace(vRegion.Charcode, 'D', 'E') = hr.MatchRegion and substring(hr.MatchMeterSize,1,1) = substring(vDn.Charcode,1,1) and hr.MatchBodyLength = vLength.Charcode and hr.MatchPressureSensor = vPressure.Charcode ");
query.AppendLine(" left outer join ht.WaterRecipes wr on Replace(vRegion.Charcode, 'D', 'E') = wr.MatchRegion and substring(wr.MatchMeterSize,1,1) = substring(vDn.Charcode,1,1) and wr.MatchBodyLength = vLength.Charcode and wr.MatchPressureSensor = vPressure.Charcode ");
query.AppendLine(" left outer join ht.TestVariants tv on Replace(vRegion.Charcode, 'D', 'E') = tv.RegionCode and substring(tv.MeterSizeCode,1,1) = substring(vDn.Charcode,1,1) and tv.BodyLengthCode = vLength.Charcode and tv.PressureSensorCode = vPressure.Charcode ");
query.AppendLine($" where pick.CordonelAssignedPicking_IsDeleted = 0 and pick.CordonelAssignedPicking_PcbId = {PcbId} ");
dt=dataAccess.ExecuteQuery(query.ToString());
if(dt.Rows.Count!=1)
{
thrownewApplicationException("No UNIQUE special recipie found");