Ich möchte eine Abfrage ähnlich wie diese auf einer SQLCE Datenbank auszuführen:Wie in einer Abfrage der gleiche Parameter mehr als einmal verwenden
SELECT t.Field1, t.Field2
FROM MyTable t
WHERE t.Field1 = @Param
UNION ALL
SELECT t2.Field1, t2.Field2
FROM MyOtherTable t2
WHERE t2.Field1 = @Param
jedoch läuft dies führt in der Fehlermeldung:
Doppelte Parameternamen sind nicht zulässig. [Parameter name = @param]
Eine Abhilfe ist natürlich @Param1
und @Param2
zu definieren und sie den gleichen Wert zuweisen, aber das fühlt sich ein bisschen schmutzig zu mir. Gibt es eine sauberere Problemumgehung für dieses Problem?
Ist diese Abfrage von sp_executesql ausgeführt? –
Ich bin nicht vertraut mit sp_executesql, ich erstelle ein 'SqlCeCommand'-Objekt, das ich mit der 'ExecuteReader'-Methode ausführen. – Daan