Frage von moses1234, 29

T-SQL select mit mehrzeiligem Textfeld im where, wie geht das?

Antwort
von Sawascwoolf, 29

Bitte gebe dir doch Mühe bei der Fragestellung, dann geben sich die Beantwortenden sicherlich auch mehr Mühe.

Kommentar von pucgenie ,

Mir war es sofort klar, was "ungefähr" gemeint ist...

Kommentar von Sawascwoolf ,

Ändert dies was an meiner Aussage?

Kommentar von moses1234 ,

Die Frage sollte so nicht abgeschickt werden, falsch geklickt und weg war sie ....

Antwort
von pucgenie, 23

Das kommt nur auf den SQL-Client an. Wenn es in einer Stored Procedure ist, hilft dir vielleicht folgendes: http://stackoverflow.com/questions/31057/how-to-insert-a-line-break-in-a-sql-ser...

Es geht nur darum, den Zeilenumbruch zu "escapen".

Kommentar von moses1234 ,

Danke für die Info, das geht schon sehr in die Richtung meines Problems, Ich habe nun ein wenig weiter geforscht und habe folgendes gefunden:

Die Abfrage wird intern vom SqlCommand in c# in eine exec sp_executesql Abfrage umgewandelt (laut Profiler). Leider werden dann bei einem Parameter, welcher mehrzeiligen Text enthält, die Linefeeds entfernt, so dass die Abfrage mit einem einzeiligen Text erfolgt, der natürlich nichts findet.

Gibt es die Möglichkeit, dass Verhalten beim SqlCommand zu unterbinden?

Kommentar von pucgenie ,

Das weiß ich leider nicht.

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten