Avatar billede sblar Nybegynder
04. februar 2003 - 22:47 Der er 4 kommentarer og
1 løsning

Points til janus 007

http://www.eksperten.dk/spm/312741
Avatar billede janus_007 Nybegynder
05. februar 2003 - 09:33 #1
Ja den skriver som ventet "duplicate key was ignored", men at det ikke skulle virke på en linked server... hmmm... Må jeg lige spørge om hvordan du gør med en linked server?? (via rowset eller hur??)
Avatar billede sblar Nybegynder
05. februar 2003 - 09:44 #2
Jeg gør som jeg ville have gjort mod en lokal server
INSERT INTO dbo.Table1 SELECT * FROM ...

med den forskel at serverens navn og den aktuelle db skal med i sql'en. Sådan her:
INSERT INTO [LinkedServerNavn].LinkedServerDB.dbo.Table1 SELECT * FROM ...
Avatar billede janus_007 Nybegynder
05. februar 2003 - 10:53 #3
Okay... prøv evt. at bruge OPENROWSET!

Måske den ikke har den bug :O)
Avatar billede sblar Nybegynder
05. februar 2003 - 11:17 #4
Ja, måske. Jeg tror bare ikke at den er så interessant i mit tilfælde p.g.a. denne remark i BOL: OPENROWSET does not accept variables for its arguments. Jeg skal ihvertfald ikke til at hardcode navn på linked server.
Avatar billede janus_007 Nybegynder
05. februar 2003 - 11:23 #5
Det er også korrekt ;O)

Men mon ikke man kan komme uden om det vha. dynamic SQL
ie...

DECLARE @tbl AS VARCHAR(25), @SQL AS VARCHAR(50)
SET @tbl = 'MyTbl'
SET @SQL = 'SELECT * FROM ' + @tbl
EXEC(@SQL)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester