Questione : Transazione unica

Ho bisogno di un innesco di generare in un campo nvarchar un'alfa unica/identificazione di transazione numerica using la data/ora/seconds

so che sarebbe HSC + mytable.identity_field + in pieno stringa della data compreso il risultato del
the del seconds

per esempio per l'annotazione 251 ha inserito su 07/14/2010 @ di 11:57: 20 assomiglierebbero a.

HSC25107142010115720

thanks in anticipo!!
class= del

Risposta : Transazione unica

Suggerisco un metodo differente.  Immagazzinare il timestamp generato come campo in esso è diritti propri.   Allora, presentare il vostro tranID come colonna computata.  Come questo:

generare la tabella mytable
(identità di identificazione int
, anycol varchar (10)
, getdate datetime tsCreated di difetto ()
, il tranID come “HSC„ + ha lanciato (identificazione come varchar (20)) +
sostituire (convertito (varchar (10), tsCreated, 101), “/„, '') + sostituiscono (convertito (varchar (10), tsCreated, 108), “: „, '')
)

l'inserto in myTable (anycol) seleziona “la a„
l'inserto in myTable (anycol) seleziona “la b„

selezionare * a partire da mytable


PS.  Può essere in previsione del futuro anche immagazzinare il prefisso “di HSC„ poichè una colonna in esso è diritti propri.

Altre soluzioni  
 
programming4us programming4us