Jump to content

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


Billytsik
 Share

Recommended Posts

Καλημέρα,

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

 

 

 

 
Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

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

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

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

 

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

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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

×
×
  • Create New...