ich eine SQL Server-Abfrage, die einige Daten unter Verwendung von Filtern:SQL, wie bedingte umfasst, in denen Klausel
and datepart(mm,cs.timestamp) <= @month
Ich habe einen Parameter @accumulate
, dass, wenn true
dann will ich über Logik, aber wenn false
dann ich wollen:
and datepart(mm,cs.timestamp) = @month
Irgendwelche Hinweise darauf, wie man das in der gleichen Zeile?
Können Sie den gesamten Code anzeigen zu trennen? Sie könnten besser mit dynamischem SQL arbeiten. –
Ähnliche Frage zu beachten: http://StackOverflow.com/Questions/2568775/ConditionalOperator-in-SQL-Where-Clause – Fritz
Keine Antwort auf Ihre Frage, mehr von einem Kommentar zum Programmierstil. http://sqlblog.com/blogs/aaron_bertrand/archive/2011/09/20/bad-habits-to-kick-using-shorthand-with-date-time-operations.aspx –