burn! hat folgendes geschrieben: |
p.s. nutze übrigens MS SQL Server 2005... |
Das tut mir zwar leid, aber das ist ein anderes
Problem.
Zitat: |
das problem ist, dass jetzt der wert "Spalte2" in die zeile als wert eingefügt und nicht als spaltenname erkannt wird.
vermute aus versuchen mit abfragen direkt auf der datenbank, dass der typ char nicht als spaltenname genügt.
vielleicht hat ja jemand hilfe parat. |
Parameter sind genauso Variablen, wie es in deinem C# Code auch wären. Du kannst also nicht pötzlich den Inhalt einer Variablen als Bezeichner verwenden (hier wäre es als Spalte).
was du machen kannst, ist das Statement selbst anzupassen, also den SQL-String.
Das ist auch nicht weiter tragisch, Spaltennamen haben ja nicht die gleichen Probleme, die mit überlangen Stringwerten, Kommazahlen oder Datumswerten auftauchen.
Kuzfassung: Statische teile eines SQL müssen auch tatsächlich direkt im SQL stehen, also Spalten, Tabellen, Funktionen, etc.
Sämtliche
Werte, die du an ein SQL Statement übergeben willst sollten als Parameter übergeben werden.