04. april 2006 - 22:59Der er
3 kommentarer og 1 løsning
Query (SQL ERROR)
Jeg er igang med at konvertere min database til MS Sql server fra en Gupta database. I Gupta database kan jeg kalde: Select * from supplier where 2 IN(SITE) Hvor SITE er en varchar kolonne men komma seperede værdier. EX 1,2,5,9
Når jeg kalder den kommando i MS SQL får jeg type fejl. Hvad hedder den tilsvarende funktion i SqlServer?
Skal returnere en række hvis SITE='1,2,5,9' Men ikke hvor SITE='1,5,12,22'
Uden at kende meget til sqlserver så tror jeg problemet er at tallet tolkes som int og SITE som text når kolonne er varchar. Du kan evt. prøv med ' omkring 2 så det skulle tolkes som tekst:
"Uden at kende meget til sqlserver så tror jeg problemet er at tallet tolkes som int og SITE som text når kolonne er varchar" Ja det er fejl meddelsen siger!
Forslag virker ikke!, for at det skal virker skal SITE være i formatet '1','2','5','9'
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.