Avatar billede jespere Nybegynder
23. august 1999 - 15:07 Der er 1 kommentar og
1 løsning

Temp-tabeller Error=2714, MSSQL

Jeg har nogle web-scripts på to forskellige servere.
Server 1: iis3+sql6.5
Server 2: iis4+sql6.5

På server 1 er der nogle scripts (idc/htx), der laver "select * into #tmptbl"
Disse scripts kan køres umiddelbart efter hinanden uden problemer.
På server 2, hvor de samme scripts køres, sår jeg fejlen:
[State=S0001][Error=2714][Microsoft][ODBC SQL Server Driver][SQL Server]There is already an object named '#tmptbl' in the database.

Hvorfor bliver "#tmptbl" droppet automatisk på server 1, når den ikke bliver på server 2 ?
- Og hvordan får jeg den til at gøre det ?
Jeg har prøvet at indsætte en "drop table #tmptbl" i bunden af mine scripts. Den fejler ikke på linien, men udfører den tilsyneladende heller ikke.

Nogen der har prøvet lignende ?
Avatar billede blackthorne Nybegynder
23. august 1999 - 15:46 #1
temp tabeller droppes når connection ryger, det er formentligt det der sker på server 1, server 2 holder formentligt forbindelsen. ang. drop table #tmptbl denne kommando udføres først efter en go eller når forbindelsen ryger.

du kan istedet benytte den konstruktion
if exists(bla bla bla)
  truncate #tmptbl -- eller delete #tmptbl afhængig om det skal logges eller ej
  insert #tmptbl (blal bbla bla)
else
    select blab bla bla into #tmptbl
Avatar billede jespere Nybegynder
30. september 1999 - 19:27 #2
Jeg fandt selv årsagen:
Installation af en nyere ADO

Det fede ved Microsoft er, at man får altid nye udfordringer !!!!!!!!
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