kopier data ved Fetch
Jeg prøver at kopier data fra en database over i en anden database.sysobjects og syscolumns henter alle de tabeller i databasen som har en kolonnenavn ved navn "Active" herefter skal al data fra de tabeller kopieres over i en anden database.
Jeg har forsøgt med dette kode men den skriver fejl ved
@temptable og i
print 'tabelnavn :'+@temptable skriver den bare den første tabel i en uendelig løkke
SELECT * FROM DB1.dbo.@temptable
WHERE @temptable.Active=0
DECLARE @temptable varchar (255)
DECLARE tablenameKEY CURSOR LOCAL FOR
SELECT sysobjects.name
FROM syscolumns
INNER JOIN sysobjects ON syscolumns.id = sysobjects.id
WHERE sysobjects.xtype ='U' AND syscolumns.name = 'active'
OPEN tablenameKEY
FETCH NEXT FROM tablenameKEY into @temptable
WHILE @@FETCH_STATUS=0
BEGIN
/*INSERT INTO DB2.dbo.@temptable*/
SELECT * FROM DB1.dbo.@temptable
WHERE @temptable.Active=0
print 'tabelnavn :'+@temptable
END
FETCH NEXT FROM tablenameKEY INTO @temptable
Close tablenameKEY
DeAllocate tablenameKEY