Billytsik Posted May 23, 2017 Report Share Posted May 23, 2017 Καλημέρα, Εχουμε έναν πίνακα στο erp με πεδία nvarchar όπου μέχρι τώρα περνούσαμε τις περιγραφές του e-shop μας και απο εκεί τις συγχρονίζαμε στην βάση του e-shop.Μέχρι εδώ όλα καλά. Θέλουμε ποια να μπορούμε να συγχρονίσουμε αντί για μία απλή περιγραφή, κείμενο με HTML για να λειτουργήσουν σωστά τα bold, οι αλλαγές γραμμών, και τα links. Παράδειγμα νέας περιγραφής είναι το παρακάτω : <!DOCTYPE html><html><body><p><b>Men’s sweatpants</b>, made by 80 % ...branding. </br>You... You can combine them with <a href="https://www.brand.com.../">t-shirts</a>, <a href="https://www.brand.com.../">zip-sweaters</a> and <a href="https://www.brand.com.../"> accessories</a>. </p></body></html> Το update θα ήταν το: update ΠΙΝΑΚΑΣΠΕΡΙΓΡΑΦΕΣ SET ΠΕΔΙΟΤΙΤΛΟΥ ='Men’s sweatpants' ,ΠΕΔΙΟΠΕΡΙΓΡΑΦΗ΅Σ = '<!DOCTYPE html><html><body><p><b>Men’s sweatpants</b>, made by 80 % ...branding. </br>You... You can combine them with <a href="https://www.brand.com.../">t-shirts</a>, <a href="https://www.brand.com.../">zip-sweaters</a> and <a href="https://www.brand.com.../"> accessories</a>. </p></body></html>' where ΚΛΕΙΔΙ = blablabla Στο παραπάνω υπάρχουν single quotes & double quotes και δεν μπορώ να χρησιμοποιήσω το QUOTED_IDENTIFIER.Μία λύση θα ήταν να αντικαταστήσω τα ' με ` αλλά δεν είναι "elegant". Υπάρχει καμία άλλη πρόταση ?Υ.Γ. sql 2008 R2 STD. Quote Link to comment Share on other sites More sharing options...
antonch Posted May 23, 2017 Report Share Posted May 23, 2017 Σε τι γλώσσα είναι γραμμένη η εφαρμογή; Σε κάθε περίπτωση μπορείς να αντικαταστήσεις το ' με " στα html tags Quote Link to comment Share on other sites More sharing options...
Billytsik Posted May 23, 2017 Author Report Share Posted May 23, 2017 Ποια εφαρμογή ? Καρφωτά update τρέχω που τα φτιάχνω με concatenate από το excel που μου στέλνουν με τις περιγραφές.Εάν αντικαταστήσω θα γίνει <html><body><p><b>Men"s sweatpants</b>, που δεν είναι σωστό. Quote Link to comment Share on other sites More sharing options...
Billytsik Posted May 23, 2017 Author Report Share Posted May 23, 2017 Στο erp εμφανίζονται και μπορεί ο user να πάει να κάνει διορθώσεις. Εάν πάει να κάνει επικόλληση την =clean περιγραφή θα παίξει. Αλλά θέλω να το κάνω εγώ για λόγους ταχύτητας. Quote Link to comment Share on other sites More sharing options...
antonch Posted May 23, 2017 Report Share Posted May 23, 2017 Δεν έχεις και πολλές λύσεις εφόσον όπως λες κάνεις καρφωτά statements θα πρέπει να βάζεις πριν από το κάθε ' ακόμα ένα ' δλδ ''. Δεν έχει κάτι ο SQL Server. Ένα τρικ που έχω κάνει στο παρελθόν είναι να τα αποθηκεύω σε xml πεδίο αλλά δεν είναι ότι καλύτερο Βέβαια η καλύτερη λύση είναι το κάνεις με parametrized queries μέσα από την εφαρμογή σου οπότε δεν έχεις πρόβλημα SqlCommand cmdIns = new SqlCommand(sqlIns, db.Connection);cmdIns.Parameters.Add("@xxx", info);cmdIns.ExecuteNonQuery(); Quote Link to comment Share on other sites More sharing options...
Billytsik Posted May 23, 2017 Author Report Share Posted May 23, 2017 Τελικά έκανα replace τα ' straight single quote ' σε ’ closing single quote alt 0146 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.