2017-07-17 2 views
1

Ist es möglich, eine benutzerdefinierte Statistik in SSMS zu erstellen?SQL Server vs. Access SQL Benutzereingabe

Zum Beispiel, wenn ich wollte, dass der Benutzer ein Ende und ein Startdatum eingegeben hat und die Abfrage die Daten aus diesem Datumsbereich druckt, wie würde ich das tun (wenn möglich)?

WHERE table.date BETWEEN @StartDate AND @EndDate

Ich habe dies versucht, aber es scheint nicht zu funktionieren.

Mein vollständiger Code ist:

SELECT [id], [state], [CitationsReceived], [date] FROM table WHERE table.date BETWEEN @StartDate AND @EndDate

Meine Spalten-ID, Zustand, CitationsReceived, Datum. Ich weiß, dass ich in Access SQL @StartDate und @EndDate eingeben konnte, ohne diese Spalten zu haben, und es würde eine Benutzereingabe erstellen, die den beiden eingegebenen Daten zu Start und EndDate zugewiesen. Gibt es eine Möglichkeit, dies in SQL Server zu tun?

+0

Wenn Sie '@ StartDate' und' @ EndDate' ordnungsgemäß als Benutzervariablen definiert haben, sollte Ihre Abfrage in SQL Server vollständig gültig sein. –

+1

Sie benötigen Client-Software für Ihren Benutzer zu verwenden. –

+0

Es ist mir überhaupt nicht klar, was Sie erreichen wollen. Denken Sie daran, dass, während MS Access sowohl eine Datenbank als auch ein Frontend für den Benutzer ist, SQL Server * nur eine Datenbank * ist. Das bedeutet, dass die Benutzeroberfläche in der von Ihnen verwendeten Sprache programmiert werden muss. –

Antwort

-1

Ja. Ihre Syntax ist in Ordnung, aber Sie müssen Ihre Parameter (@StartDate usw.) vor der Abfrage deklarieren. Beispiel:

DECLARE @StartDate date = '2017-05-01' 
+0

Downvoted. Dies beantwortet nicht die Frage, die sich auf Benutzereingaben bezieht. –

+0

@DanBracuk, ich verstehe Ihre Position, aber ich gebe dieser Person am wenigsten einen Ausgangspunkt, der die Abfrage mit Parametern arbeiten lässt. Vielleicht ist es nicht "die Antwort", aber es ist nützlich. –

+0

Die Frage ist hier nicht klar, nicht die Antwort. "Ich habe es versucht, aber es scheint nicht zu funktionieren." sagt nichts über WAS nicht funktioniert. Wenn die Fehlermeldung über Variablen angezeigt wird, die nicht deklariert wurden, hilft diese Antwort: – sepupic