Jump to content









Photo

Περιγραφές για e-shop σε πεδίο nvarchar


  • Please log in to reply
5 replies to this topic

#1 Billytsik

Billytsik

    Junior IT

  • Members
  • PipPip
  • 64 posts

Posted 23 May 2017 - 10:38 AM

Καλημέρα,

Εχουμε έναν πίνακα στο 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.

 

 

 

 


#2 Antonios Chatzipavlis

Antonios Chatzipavlis

    Enterprise Admin!

  • Administrators
  • 1,084 posts

Posted 23 May 2017 - 11:09 AM

Σε τι γλώσσα είναι γραμμένη η εφαρμογή;

 

Σε κάθε περίπτωση μπορείς να αντικαταστήσεις το ' με " στα html tags


Antonios Chatzipavlis

MCT, MVP:SQL Server

www.sqlschool.gr

 


#3 Billytsik

Billytsik

    Junior IT

  • Members
  • PipPip
  • 64 posts

Posted 23 May 2017 - 11:14 AM

Ποια εφαρμογή ? Καρφωτά update τρέχω που τα φτιάχνω με concatenate από το excel που μου στέλνουν με τις περιγραφές.

Εάν αντικαταστήσω θα γίνει <html><body><p><b>Men"s sweatpants</b>, που δεν είναι σωστό.



#4 Billytsik

Billytsik

    Junior IT

  • Members
  • PipPip
  • 64 posts

Posted 23 May 2017 - 11:23 AM

Στο erp εμφανίζονται και μπορεί ο user να πάει να κάνει διορθώσεις.

Εάν πάει να κάνει επικόλληση την =clean περιγραφή θα παίξει.

Αλλά θέλω να το κάνω εγώ για λόγους ταχύτητας.



#5 Antonios Chatzipavlis

Antonios Chatzipavlis

    Enterprise Admin!

  • Administrators
  • 1,084 posts

Posted 23 May 2017 - 11:36 AM

Δεν έχεις και πολλές λύσεις εφόσον όπως λες κάνεις καρφωτά statements θα πρέπει να βάζεις πριν από το κάθε ' ακόμα ένα ' δλδ ''.

Δεν έχει κάτι ο SQL Server.

Ένα τρικ που έχω κάνει στο παρελθόν είναι να τα αποθηκεύω σε xml πεδίο αλλά δεν είναι ότι καλύτερο

 

Βέβαια η καλύτερη λύση είναι το κάνεις με parametrized queries μέσα από την εφαρμογή σου οπότε δεν έχεις πρόβλημα

SqlCommand cmdIns = new SqlCommand(sqlIns, db.Connection);
cmdIns.Parameters.Add("@xxx", info);
cmdIns.ExecuteNonQuery();


Antonios Chatzipavlis

MCT, MVP:SQL Server

www.sqlschool.gr

 


#6 Billytsik

Billytsik

    Junior IT

  • Members
  • PipPip
  • 64 posts

Posted 23 May 2017 - 11:46 AM

Τελικά έκανα replace τα 

 

' straight single quote '

σε 

 

 

’ closing single quote alt 0146




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users