comment concaténer trois strings les deux premiers caractères automatiquement dans le server sql

I have three columns in a table like name,village,state. Name='Samba Siva' Village='Kodur' State='Andra pradesh' 

Je veux cancatenate trois colonnes comme les deux premiers caractères de la première colonne et les premiers caractères de la deuxième colonne et le premier caractère de la troisième colonne et l'année en cours deux derniers numbers.

J'ai essayé comme ça

 select right(replace(name,2)+Cast(cast(coalesce(max(village),0) as varchar) as varchar),2) customercode from(select top 1 customercode from K_FS_DissortingbutorDetails order by customercode)r; 

mais ça ne marche pas. ie: Je veux une sortie comme code = 'SAKOA14'. Ici 14 est l'année en cours deux derniers numbers. S'il vous plaît dites-moi comment puis-je écrire requête s'il vous plaît aidez-moi …….

Cherchez-vous quelque chose comme ça?

 SELECT TOP 1 UPPER(LEFT(Name, 2) + LEFT(Village, 2) + LEFT(State, 1) + CONVERT(VARCHAR, YEAR(GETDATE()) % 100)) code FROM K_FS_DissortingbutorDetails ORDER BY customercode DESC 

Sortie:

 |  CODE |
 | --------- |
 |  SAKOA14 |

Voici la démo de SQLFiddle