Vinnaren i pepparkakshustävlingen!
2010-03-02, 16:15
  #1
Medlem
Jag sitter med ett litet problem som ger mig gråa hår.
Jag vill kolla om en tabell finns(tabellen1) och finns tabellen så ska jag gå igenom ett visst antal unika ids och finns dom inte så ska jag lägga till dom. Funktionen CheckIfTableDataexists fungerar som tänkt problemet är att mellan första och andra if satsen så hamnar jag på fel "nivå" i databasen. Var för sig funkar det men inte tillsammans. Förslag på hur jag fixar detta. (att slänga in en use databasen efter första begin funkar inte heller. )
Kör MS SQL 2008
Kod:
use databasen
go
IF  EXISTS (SELECT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME '[tabellen1]')
BEGIN
IF ((dbo.[CheckIfTableDataexists](19))<=0)
BEGIN
//insert kod på id 19 i tabellen1
END
END 
Citera
2010-03-02, 17:28
  #2
Medlem
Citat:
Ursprungligen postat av el0
Jag sitter med ett litet problem som ger mig gråa hår.
Jag vill kolla om en tabell finns(tabellen1) och finns tabellen så ska jag gå igenom ett visst antal unika ids och finns dom inte så ska jag lägga till dom. Funktionen CheckIfTableDataexists fungerar som tänkt problemet är att mellan första och andra if satsen så hamnar jag på fel "nivå" i databasen. Var för sig funkar det men inte tillsammans. Förslag på hur jag fixar detta. (att slänga in en use databasen efter första begin funkar inte heller. )
Kör MS SQL 2008
Kod:
use databasen
go
IF  EXISTS (SELECT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME '[tabellen1]')
BEGIN
IF ((dbo.[CheckIfTableDataexists](19))<=0)
BEGIN
//insert kod på id 19 i tabellen1
END
END 

Har löst problemet det är [tabellen1] ska skrivas tabellen1
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback