Sind gespeicherte SQL-Prozeduren Groß- und Kleinschreibung?
-
21-08-2019 - |
Frage
zum Beispiel ...
ALTER PROCEDURE [dbo].[Reports_Dashboard_Get_Sav]
-- Add the parameters for the stored procedure here
@startDate datetime,
@endDate datetime,
@companyID int=null
set @days=datediff(m,@startdate,@enddate)
if (@days)=0
set @days=1
Das ist mein Code nicht aber, wenn dieser Fall ist empfindlich dann @days nicht richtig als startdate / startdate berechnet werde und endDate / enddate Variablen nicht übereinstimmen ...
Lösung
können Sie, je nach Zusammenstellung Ihrer Datenbank ist. Wenn Sie SQL Server installieren und die Standardsortierung wählen, werden Sie feststellen, dass eine „Groß- und Kleinschreibung“ Checkbox gibt. Bestimmte Sortierungen sind Groß- und Kleinschreibung wird Ihre Fragen (und Stored Procedures) beeinflussen.
Schlimmer noch, viele Anbieter nicht testen ihre Produkte auf Servern mit Groß- und Kleinschreibung Sortierungen, die zu Laufzeitfehlern führen.
Andere Tipps
Nein. Nicht T-SQL mindestens ...
Wie ich mich erinnere, sind sie nicht zwischen Groß- und Klein für die SQL-Befehle selbst, habe ich routinemäßig sie als klein geschrieben gesehen. Ich bin mir ziemlich sicher, dass der Rest ist Groß- und Kleinschreibung als auch gegeben, dass seine eine Erweiterung der T-SQL-Spezifikation.