Toon posts:

[SP / SQL Server] Stored Proc met tablefield parameter *

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een probleem die niet opgelost geraakt. Kheb al op verschillende plaatsen info gezocht (ook hier de search functie gebruikt) maar ik geraak er niet uit.

het probleem is dat onderstaande procedure NIET werkt als ik met een parameter werk om te tabel in de WHERE clause te bepalen.. als ik er bvb gewoon loginnaam plaats dan werkt die wel...

ik heb een sqlserver 2000 stored procedure die er als volgt uitziet:
code:
1
2
3
4
5
6
7
8
9
CREATE PROC sp_getPersoonsfichesSearch
  @zoekveld varchar(100),
  @zoekcriteria varchar(100),
  @ordertype varchar(10)
AS
    SELECT *
    FROM tblUser
    WHERE @zoekveld like '%' + @zoekcriteria + '%'
GO

Verwijderd

1) -> P&W
2) ik meen die @'s weglaten, maar da's een vrij wilde gok van iemand die ooit over de schouders van een mssql beheerder heeft meegekeken

  • Tha_LeX
  • Registratie: Oktober 2000
  • Laatst online: 24-05 06:46
@sqlstring = 'SELECT *
FROM tblUser
WHERE ' + @zoekveld + ' like %' + @zoekcriteria + '%'

exec (@sqlstring)


sql kan dacht ik geen dynamische query's zo uitvoeren

[ Voor 23% gewijzigd door Tha_LeX op 04-05-2004 12:24 ]

Roses are red, violets are blue, God made me beautiful, but what the FUCK happened to you?


  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 14:22

Pelle

🚴‍♂️

Over de schutting \o/

  • whoami
  • Registratie: December 2000
  • Laatst online: 14:53
Mjah, als je dat wilt doen , dan zal je je SQL statement moeten opbouwen met string concatenation, en uitvoeren met sp_executesql.

Is er geen andere oplossing ipv die veldnaam dynamisch te bepalen ?

[ Voor 22% gewijzigd door whoami op 04-05-2004 12:32 ]

https://fgheysels.github.io/


  • cameodski
  • Registratie: Augustus 2002
  • Laatst online: 06-11-2023
Als je tabel niet al te veel kolommen bevat, zou case kunnen gebruiken.
Verder valt me op dat je zowel voor als achter je zoekcriteria wildcards hebt staan en misschien is full-text search dan een optie.

Never underestimate the power of

Pagina: 1