[SQL] insert stat. met variabele als value

Pagina: 1
Acties:

  • cimbom
  • Registratie: Juni 2001
  • Laatst online: 26-04-2024

cimbom

Just Kidding

Topicstarter
ik heb een stored prodedure, waar een paar variabelen binen komen.
Dan wil ik die variabelen in een tabel inserten maar lukt niet. Query analyzer geeft fout melding (syntax fout)

insert into tabel1(kolom1,kolom2,kolom3)
values('@k1, @k2,@k3')
dit geeft syntax error near ')' (bij @k3)

insert into tabel1
values('@k1, @k2,@k3')
ZELFDE ERROR

gaat het inserten van variabelen op een speciale manier?
@k1, @k2, @k3 komen dus als variabelen de strored procedure binnen
PS: het is een SQL server 97

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 17:24

Crazy D

I think we should take a look.

' en ' weghalen om de values. Bij variabelen hoef je die niet neer te zetten (ook niet als het string velden zijn).

Exact expert nodig?


  • cimbom
  • Registratie: Juni 2001
  • Laatst online: 26-04-2024

cimbom

Just Kidding

Topicstarter
werk toch niet dan geeft het een foutmelding bij ,
zegt ie

  • whoami
  • Registratie: December 2000
  • Laatst online: 22:57
Op vrijdag 08 februari 2002 23:02 schreef cimbom het volgende:
werk toch niet dan geeft het een foutmelding bij ,
zegt ie
Welke foutmelding geeft hij?

Een INSERT schrijf je zoals Crazy_D het al zei. Pak anders je SQL manual er eens bij.
Volgens mij krijg je die fout omdat je die INSERT uitvoert in Query analyzer maar geen waarden aan uw parameters geeft. Als je de te inserten waarden hard codeert in uw query en hem uitvoert via de QA zal het wel goed lopen. Dan zie je ook meteen dat er niets aan die query scheelt:
code:
1
2
INSERT INTO tabel (kol1, kol2, kol3)
VALUES ('waarde kol1', 'waardekol2', 45)

https://fgheysels.github.io/