Dupa cum tzi-a zis si Bogdan, exista tipul de date specializat uniqueidentifier, care are 16 bytes. Tu ai les sa stochezi in formatul character, care este mai mult decit dublu ca lungime. Si nu numai atit, ai ales
varchar(36) ca sa mai adaugi inca citiva biti la stocare, desi lungimea unui GUID reprezentat ca string este fixa. Si ca sa pui cireasa in virf ne atragi atentia ca este 'un identifier generat intr-un algoritm scris in C++' ! Un raspuns mirobolant. Sincer sper ca aplicatia ta nu genereaza UUID-uri intr-un algoritm propriu, ci le genereaza corect apelind fie
UuidCreate fie
UuidCreateSequential, sau una din functiile wrapper gen
CoCreateGuid.
http://rusanu.com