Bekijk de onderstaande video om te zien hoe je onze site als een web app op je startscherm installeert.
Opmerking: Deze functie is mogelijk niet beschikbaar in sommige browsers.
nee, men wil op SQL server filtreren zodat zo weinig mogelijk data over het netwerk worden getrokkenwil je in Access filteren ?
Zit je soms naast Robert, dat je namens hem antwoord geeft? .nee, men wil op SQL server filtreren
Alter Procedure dbo.spJMDQ
@Jaar Int,
@Maand Int,
@Dag Int
as
begin
--set nocount on;
select *
from dbo.JMDQ_View
Where Jaar = @Jaar
And Maand = @Maand
And Dag = @Dag
Order by Leeftijd Asc, Locatie, Lijn_Nr, Batch;
end
exec dbo.spJMDQ '2024', '2', ''
Alter Procedure dbo.spJMDQ
@Jaar Int,
@Maand Int,
@Dag Int
as
begin
--set nocount on;
if @Dag > 0
begin
select [geef hier de veldenlijst, gebruik geen * in een procedure]
from dbo.JMDQ_View
Where Jaar = @Jaar
And Maand = @Maand
And Dag = @Dag
Order by Leeftijd Asc, Locatie, Lijn_Nr, Batch;
end
else
begin
select [geef hier de veldenlijst, gebruik geen * in een procedure]
from dbo.JMDQ_View
Where Jaar = @Jaar
And Maand = @Maand
Order by Leeftijd Asc, Locatie, Lijn_Nr, Batch;
end
end
@Batch nvarchar(20)
Batch = @Batch
Dan moet je dat binnen je procedure voorzien zoals met de dag is gebeurd. Ik zie in je code trouwens geen criterium voor batch staan, alleen een sorteervolgorde.
Alter Procedure dbo.spJMDQ
@Jaar Int,
@Maand Int,
@Dag Int,
@Locatie nvarchar(50),
@Lijn_Nr nvarchar(20),
@Batch nvarchar(18),
@Product nvarchar(50)
as
begin
set nocount on;
select *
from dbo.JMDQ_View
Where Jaar = @Jaar
And Maand = @Maand
And Dag = @Dag
And Locatie = @Locatie
And Lijn_Nr = @Lijn_Nr
And Batch = @Batch
And Product = @Product
Order by Leeftijd Asc, Locatie, Lijn_Nr, Batch;
end
Ik ben bang dat ik mij niet goed uitdruk.Voor de criteria waar je ook alle resultaten wil voor zien gebruik je de if structuur, als je op een deel van de waarde wil zoeken kan je like 'abc%' gebruiken. Opletten als je like '%abc%' gebruikt, want dan kan er geen index op dat veld gebruikt worden.
exec dbo.spJMDQ 2024, 2, 0, '%', '%', '%', '%'
exec dbo.spJMDQ 2024, 2, 0, 'Locatie 2', '%', '%', '%'
Alter Procedure dbo.spJMDQ
@Jaar Int,
@Maand Int,
@Dag Int,
@Locatie nvarchar(50),
@Lijn_Nr nvarchar(20),
@Batch nvarchar(18),
@Product nvarchar(50)
as
begin
set nocount on;
select *
from dbo.JMDQ_View
Where Jaar = @Jaar
And Maand = @Maand
And Dag = @Dag
And Locatie like '%'
And Lijn_Nr like '%'
And Batch like '%'
And Product like '%'
Order by Leeftijd Asc, Locatie, Lijn_Nr, Batch, Product;
end
exec dbo.spJMDQ 0, 0, 0, '%', '%', '%', '%'
select *
from dbo.JMDQ_View
Where Jaar = 0
And Maand = 0
And Dag = 0
And Locatie like '%'
And Lijn_Nr like '%'
And Batch like '%'
And Product like '%'
Order by Leeftijd Asc, Locatie, Lijn_Nr, Batch, Product;
And Locatie like '%'
And Lijn_Nr like '%'
And Batch like '%'
And Product like '%'
Alter Procedure dbo.spJMDQ
@Jaar Int,
@Maand Int,
@Dag Int,
@Locatie nvarchar(50),
@Lijn_Nr nvarchar(20),
@Batch nvarchar(18),
@Product nvarchar(50)
as
begin
set nocount on;
select *
from dbo.JMDQ_View
Where (Jaar = @Jaar OR @Jaar = 0)
And (Maand = @Maand OR @Maand = 0)
And (Dag = @Dag OR @Dag = 0)
And Locatie like @Locatie
And Lijn_Nr like @Lijn_Nr
And Batch like @Batch
And Product like @Product
Order by Leeftijd Asc, Locatie, Lijn_Nr, Batch, Product;
end
exec dbo.spJMDQ 0, 0, 0, '%', '%', '%', '%'
We gebruiken essentiële cookies om deze site te laten werken, en optionele cookies om de ervaring te verbeteren.