Fråga : Unik transaktion

Jag behöver en starta att frambringa in i ett nvarchar sätter in en unik alfabetisk/ett numeriskt transaktionsID using strömmen mycket daterar/tid/seconds

so som den skulle är HSC + mytable.identity_field + daterar mycket stränger det inklusive resultatet för
the för seconds

for example för rekord 251 som sattes in på 07/14/2010 @ 11:57: 20 skulle looknågot liknande.

HSC25107142010115720

thanks i förskott!!
" klar "

Svar : Unik transaktion

Jag rekommenderar ett olikt att närma sig.  Lagra tidsstämpeln som skapas som en sätta in i den, är den egna rätten.   Framlägga din tranID som en beräknad kolonn, därefter.  Gilla detta:

skapa bordlägger mytable
(identitet för ID int
, varchar anycol (10)
, tsCreated datetime standardgetdate ()
, tranID som ”HSC” + cast (ID som varchar (20)) +
byt ut (varchar omvänd ((10), tsCreated, 101), ”/”, '') + byter ut (den varchar omvänden ((10), tsCreated, 108), ”: ” '')
)

mellanlägget in i myTable (anycolen) väljer ”a”,
mellanlägget in i myTable (anycolen) väljer ”b”,

välj * från mytable


PS.  Den kan vara forward-thinking också att lagra ”det HSC-” prefixet, som en kolonn i den är den egna rätten.

Andra lösningar  
 
programming4us programming4us