In der SQL Server-Spalte ändern von Typ int in den Typ text

Ich würde das gerne ändern einer Spalte in SQL Server vom Typ int, text eingeben, während die Aufrechterhaltung der Spalte name. Die Tabelle mit dieser Spalte hat viele Daten, und ich will nicht, es zu verlieren. SQL Server scheint nicht zu unterstützen implizite oder explizite casts von int auf text, ansonsten wäre dies ziemlich einfach. Also, wie würden Sie tun es nur mit SQL?

  • 'text' oder 'varchar' ?
  • Es gibt ein paar Antworten, sollten Sie durch Ihr problem, aber ich möchte nur hinzufügen, dass der TEXT-Datentyp hat eine Menge "Fallstricke". Sie sind fast sicher besser mit VARCHAR(MAX) oder NVARCHAR(MAX), vorausgesetzt, dass Ihr bei SQL 2005 oder später. Selbst wenn nicht, überlegen Sie sich eine sehr große VARCHAR-oder NVARCHAR statt.
  • einen bestimmten Grund für text anstelle von nvarchar(max)?
  • Der Grund für den text ist legacy basiert
InformationsquelleAutor manu08 | 2009-12-02
Schreibe einen Kommentar