sto entrando informazioni di errore in una tabella ErrorLog nel mio database. Ho una classe di utilità per fare questo:interruzioni di riga persi in sql server
ErrorHandler.Error("Something has broken!!\n\nDescription");
Questo funziona bene. Tuttavia, quando provo ad accedere a questa tabella, le interruzioni di riga non sembrano più essere presenti.
Se SELECT
tabella:
SELECT * from ErrorLog ORDER BY ErrorDate
non ci sono interruzioni di riga presenti nel registro. Questo è come previsto, poiché le interruzioni di riga nelle righe di una riga interromperanno la formattazione. Tuttavia, se copio i dati, i caratteri di interruzione di riga sono stati persi e i dati sono tutti su una riga.
Come posso ottenere interruzioni di riga nei dati alla fine della mia domanda quando ho messo le interruzioni di linea in? Non so se la stringa è stata rimossa dalle interruzioni di riga quando entra nella tabella o se il visualizzatore in SQL Server Management Studio ha rimosso le interruzioni di riga.
Il tipo di dati della colonna in cui i messaggi di errore sono messi è nvarchar(Max)
, se questo fa la differenza.
EDIT: Inaspettatamente, la soluzione di Pendri non ha funzionato.
Ecco un estratto della stringa poco prima che passi al server SQL:
POST /ipn/paymentResponse.ashx?installation=272&msgType=result HTTP/1.0\n\rContent-Length: 833\n\rContent-Type:
E qui è la stessa stringa quando estraggo dal spettatore griglia in SQL Server Management Studio:
POST /ipn/paymentResponse.ashx?installation=272&msgType=result HTTP/1.0 Content-Length: 833 Content-Type:
il luogo in cui l'interruzione di riga deve essere stato doppio distanziati.
Qualche idea?
Quando si dice interruzioni di riga sono persi, è che perché non compaiono nella visualizzazione dei risultati della griglia quando si esegue la query da SSMS? Credo che SSMS stacchi le interruzioni di riga nei risultati, anche quando si copia e incolla. Puoi verificare questo mediante il casting su varbinary e vedere se i codici dei caratteri rilevanti sono presenti nella rappresentazione binaria, o scrivendo una piccola app # c. –