Als het formaat vast is, d.w.z. YYYY.NNNNNNNNN
, je zou gewoon de laatste 9 karakters kunnen krijgen, ze converteren naar int
, converteer het resultaat terug naar varchar
en samenvoegen naar de eerste 5 tekens:
LEFT([Year.Docid], 5) + CAST(CAST(RIGHT([Year.Docid], 9) AS int) AS varchar(10))
Het zou echter logischer zijn om Year en Docid op te slaan als twee aparte int
kolommen, in beide tabellen. Het is veel gemakkelijker om ze alleen voor de uitvoer samen te stellen dan deze bewerking elke keer en . te doen doe mee met de resultaten ervan.