Nej en DTS pakke kan ikke klare det for mig. Det er fordi dataene allerede ligger i databasen. Nu er det sådan at jeg godt kan lide at have scripts til alle databaser. Så derfor ville det være væsentlig nemmere hvis man automatisk kunne generere et insert script, som tager alle data i databasen. Ligesom man automatisk kan generere scripts til at lave tabeller.
agter du at tage højde for låse/deadlocks ved din globale databasekopieringsscriptus?
Mener nu stadig at DTS kan klare det du efterspørger - og det du efterspørger er for mig at se noget som kopierer data fra tabel 1 til tabel 2 - men igen at generere et script som tager alle data i databasen.....
Et lille ekstra spørgsmål. Mit script kom til at se således ud: declare @DK varchar(1500), @UK varchar(1500), @D varchar(1500) declare curEntry cursor for select DK, UK, D from Kildetekster order by ID
open curEntry fetch next from curEntry into @DK, @UK, @D
while @@fetch_status = 0 begin Print \'INSERT INTO Kildetekster (DK, UK, D)\' Print \'VALUES(\'\'\' + @DK + \'\'\', \'\'\' + @UK + \'\'\', \'\'\' + @D + \'\'\')\' fetch next from curEntry into @DK, @UK, @D end close curEntry deallocate curEntry
Men hvis enten @DK, @UK eller @D er tom så indsætter den NULL værdier i alle tre variable. Kan det ikke undgåes?
Jo det vil jeg mene. Problemet er at \"str\" + NULL giver NULL.
Brug IsNull til at replace null værdier. f.eks.
for select IsNull(DK, \"null\"), IsNull(UK, \"null\"), IsNull(D, \"null\") from Kildetekster order by ID
Du kan selv eksperimentere videre med hvad replace værdien skal være. PS. jeg har ikke testet dette, men det burde virke.
Synes godt om
Ny brugerNybegynder
Din løsning...
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.