Wie wollen Sie konvertieren von VARCHAR in TIMESTAMP in MSSQL?

Würden Sie gerne rufen Sie eine gespeicherte Prozedur in MS SQL, der einen parameter-Typ TIMESTAMP in T-SQL nicht ADO.NET mit einem VARCHAR-Wert (z.B. '0x0000000002C490C8').

Was tun Sie?

UPDATE:
Dies ist, wo Sie einen "Timestamp" - Wert auf Sie zukommen, sondern existiert nur als VARCHAR. (Denken OUTPUT-variable auf eine andere gespeicherte Prozedur, aber es ist bereits behoben, wie VARCHAR, es hat nur den Wert eines ZEITSTEMPELS). Also, wenn Sie sich entscheiden, bauen eine Dynamische SQL-wie kann man programmgesteuert ändern Sie einen Wert, gespeichert in VARCHAR-in einen gültigen TIMESTAMP?

  • Ist, dass Werte, wie die Anzahl der Millisekunden seit Beginn der Epoche?
  • Nein, es ist datenbankweite eindeutige id. Der name timestamp ist etwas irreführend; es ist eher dem verwandt, was andere Datenbanken nennen eine rowid.
  • OK, sorry, nicht so auf MS-SQL-Datentypen, wie ich sein sollte!
  • Kein problem, es verwirrt mich auch. (Und ich war nur in der Lage zu sein, die "fastest gun in the west" hier, weil ich buchstäblich nur dies zu tun Forschung den anderen Tag für eine Tabelle in ein Projekt, das ich geerbt ... 🙂
  • Oooh ... das update macht dies viel schwieriger!
Schreibe einen Kommentar