Frage : Einzigartige Verhandlung

Ich benötige einen Auslöser, in ein nvarchar Feld ein einzigartiges Alpha/numerische eine Verhandlungidentifikation using das gegenwärtige volle Datum/die Zeit/das seconds

so zu erzeugen, das es HSC + mytable.identity_field + voll Datumschnur einschließlich seconds

zum Beispiel
the Resultat für Aufzeichnung 251 einsetzte auf 07/14/2010 @ 11:57 sein: 20 aussehen wie.

HSC25107142010115720

thanks im Voraus!!

Antwort : Einzigartige Verhandlung

Ich empfehle eine andere Annäherung.  Den Zeitstempel speichern, der als Feld in ihm hergestellt, ist eigenes Recht.   Dann Ihr tranID als Berechnungs- Spalte darstellen.  So:

die mytable Tabelle herstellen
(Identität Identifikation-int
, anycol varchar (10)
, tsCreated Datum/Uhrzeit-Rückstellung getdate ()
, warf tranID als „HSC“ + (Identifikation, wie varchar (20)) +
ersetzen (Bekehrter (varchar (10), tsCreated, 101), „/“, '') + ersetzen (der Bekehrte (varchar (10), tsCreated, 108), „: “, '')
)

Einsatz in myTable (anycol) vorwählen „a“
Einsatz in myTable (anycol) vorwählen „b“

* von mytable vorwählen


PS.  Er kann forward-thinking sein, das „HSC“ Präfix auch zu speichern, da eine Spalte in ihr eigenes Recht ist.

Weitere Lösungen  
 
programming4us programming4us