Access-o-Mania

Datenbanken (Deutsch/German) => MS SQL-Server => Thema gestartet von: datekk am Januar 24, 2018, 16:25:41

Titel: WHERE Klausel als Variable?
Beitrag von: datekk am Januar 24, 2018, 16:25:41
Hallo,

in einem SQL Statement auf Access Seite kann ich ja z.B. schreiben:
sql = "Select * From tblTabelle Where " & me.Filter

Leider gelingt es mir nicht, sowas im SQL Management Studio nachzubilden. Ich möchte den Filter in Form einer String / nvarchar(max) Variable in der WHERE Klausel verarbeiten.

Das soll dann so in etwa aussehen:


ALTER Proc dbo.spProcedure
@strFilter as nvarchar(max)

AS
Begin

Select * From tblTabelle Where @strFilter

End


Das endet aber in einer Fehlermeldung. Ist es möglich dies irgendwie doch umzusetzen?

strFilter enthält dabei die Filtereinstellungen eines Access Formulars... Also eine ganze Kette an Feldern mit deren jeweiligen Filtereinstellungen...
Titel: Re: WHERE Klausel als Variable?
Beitrag von: Lachtaube am Januar 24, 2018, 16:40:43
sp_executesql (https://msdn.microsoft.com/de-de/library/ms188001(v=sql.120).aspx) sollte Dich auf die richtige Spur führen.