SQL Server 2005 Parameter : Case Sensitive -- Insensitive

freakbrother

Mitglied
Hallo!

Wir haben nun endlich von MS SQL Server 2000 SP4 auf MS SQL Server 2005 SP2
umgestellt.
Zuerst für Tests ein Update wo es keinerlei Probleme gab und dann eine
Neuinstallation auf einem neuen System.
Die Neuinstallation war ebenfalls kein Problem.

Wir Programmieren an einem Dispo - Programm in C# mit Zugriff übers LAN - Netzwerk auf eben jene SQL Server Datenbank.
Nun ist uns aufgefallen das bei verschiedenen SQL Transact - Anweisungen aus
unserer Anwendung plötzlich die Fehlermitteilung:
Die *@variable* Skalarvariable muss deklariert werden.
Natürlich ist diese Variable deklariert sonst hätten wir schon Probleme im
SQL Server 2000 oder in der Test - Aktualisierung auf SQL Server 2005 gehabt.

Der Grund ,wie wir festgestellt haben, ist folgender:
In seltenen Fällen weichen in unserem C# Code zwischen der SQL Parameter
-Deklaration und der Zuweisung die Groß/Klein Schreibweisen ab.
Beispiel:

Code:
Deklaration----
string sqlSelect = "SELECT test FROM T_Test WHERE test = @test"; 
using(SqlConnection con = new SqlConnection(constr)
{
     con.Opne();
     SqlCommand com = con.CreateCommand();
     com.Parameters.Add("@tEsT", SqlDbType.Int).Value = DBNull.Value; 

Zuweisung--
    com.Parameters["@TEST"].Value = 20;
    com.CommandText = sqlSelect;
    com.ExecuteNonQuery();
}

Bei ung. 600
- 700 SQL Parametern kann das schon einmal passieren und hatte bis dato auch
keine Auswirkung.

Da wir für die Überprüfung sämtlicher Sql - Parameter einfach nicht die Zeit
haben und wir die Testphase als vermeintlich erfolgreich abgeschlossen haben
brauchen wir eine schnelle Lösung.

Meine Frage ist nun:
Gibt es eine Möglichkeit im SQL Server 2005 diese Case Sensitiv Behandlung
der SQL Parameter abzuschalten?

*Hinweis*
Bei der Aktualisierung von SQL Server 2000 SP4 auf SQL Server 2005 SP2
war dieses Problem der Case Sensitiv behandlung der Parameter nicht vorhanden. Sonst hätten wir das Problem ja schon in der Testphase erkannt.


Mit Dank im voraus für jede Antwort

Thomas
 

Neue Beiträge

Zurück