Wie kann ich Zauber auf ein update? Das Datenfeld festgelegt ist vchar(4) und ich möchte, um Sie zu wirken, wie ein int

Dies ist, was ich kommen mit so weit, aber ich bin immer ein syntax-Fehler

   update t_Provider set(CAST(f_Postnr as int)) = '66886' where f_Name= 'Test1'
  • Wollen Sie nicht zum cast der Charakter-Typ den Wert '66886' in einen int? Der linke Teil des SET somecolumn = somevalue Teil sein soll, den Namen einer Spalte.
  • Das problem ist ich kann nicht mehr als vier Zeichen in das Datenfeld, so bin ich versucht zu werfen f_Postnr in int oder sogar vom Datentyp nvarchar(10) wäre fein.
  • Verwenden ALTER TABLE und ändern Sie die Spalte nvarchar(11) oder - noch besser - zu int, wenn Sie speichern nur ganze zahlen.
  • dont muss ich die Tabelle löschen, um das?
  • Dank ypercube das war der trick
InformationsquelleAutor robert woods | 2013-09-19
Schreibe einen Kommentar