19. oktober 2005 - 15:29Der er
5 kommentarer og 1 løsning
Masse konvertere Nvarchar til varchar - nchar til char
Hej Er der nogen der har et script liggende, eller ved, hvordan man kan konvertere en hel database på en nem måde, fra Nvarchar/ Nchar, til varchar og char?
Det er nødvendigt idet jeg skal have fremstillet en arkiveringsversion(som skal afleveres til til et offentligt arkiv) af databasen, her er det nødvendigt, at at de tekstfiler jeg skal have fremstillet, er i ASCII 8859 latin 1. Så jeg er nødt til at have dem ud som karakterer der kun fylder 1 byte.
Hej igen Det er rigtigt nok, at hvis man bruger DTS, så kan man vælge, at filen skal have ANSI tegnsæt. Men jeg ville vældig glad, hvis du havde et script du kunne "ryste ud af ærmet", der kunne klare en massekonvertering af datatyper. Hilsen tballe
SELECT 'ALTER TABLE ',TABLE_NAME,' ALTER COLUMN ',COLUMN_NAME, ' VARCHAR(',CHARACTER_MAXIMUM_LENGTH,')' FROM INFORMATION_SCHEMA.COLUMNS WHERE DATA_TYPE='nvarchar'
kør den og den tilsvarende med CHAR/nchar, sæt GO sætninger ind imellem linierne
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.