Good morning,
I have 2 problems with the following query I wrote, I hope you can help me with one of these and that it is ok to have two problems in one post.
Query description:
This Query combines features (feature name, feature value, Article ID) from an article into one row/column to insert it as an html table into the article description
Problem 1:
The html table tags inside the string are getting transformed into html specialchars
Problem 2:
In the Update statement
SET [eazybusiness].[dbo].[tartikel].cBeschreibung = [eazybusiness].[dbo].[tartikel].cBeschreibung + b.beschreibung
I am getting an Error message. I try add the table I created to the description column of the article
Message 402, level 16, State 1, line 27
The data types text, and nvarchar(max) are incompatible in the add operator.
Query:
WITH firstquery as(
Select distinct am1.kartikel,
Substring(
(
Select m.[cName] + '</td><td>' + mw.[cWert] as 'td'
FROM [mydb].[dbo].[tArtikelMerkmal] as am
JOIN [mydb].[dbo].[tMerkmal] as m
ON am.kMerkmal = m.kMerkmal
JOIN [mydb].[dbo].[tMerkmalWertSprache] as mw
ON am.kMerkmalWert = mw.kMerkmalWert
WHERE am1.kMerkmal = am.kMerkmal and am1.kMerkmalWert = am.kMerkmalWert and am.kartikel = 69079
For XML PATH ('')
),1,10000) [Beschreibung]
FROM [mydb].[dbo].[tArtikelMerkmal] as am1 Where am1.kartikel = 69079),
secondquery as(
Select distinct kartikel,'<table>' +
Substring(
(
Select Beschreibung as 'tr'
FROM firstquery as b
Where a.kartikel = b.kartikel
for XML PATH ('')
), 1 , 10000) + '</table>' [Beschreibung]
FROM firstquery as a)
--Select * FROM secondquery
Update [mydb].[dbo].[tartikel]
SET [mydb].[dbo].[tartikel].cBeschreibung = [mydb].[dbo].[tartikel].cBeschreibung + b.beschreibung
FROM [mydb].[dbo].[tartikel]
INNER JOIN secondquery as b
ON [mydb].[dbo].[tartikel].kArtikel = b.kArtikel
Where [mydb].[dbo].[tartikel].kArtikel = 69079
Result:
In the Column 'Beschreibung' (description) you will see that some of the html tags are transformed into html special chars the result query is from the 'Select * FROM secondquery'
kartikel Beschreibung
69079 <table><tr><td>ACPI-Version&lt;/td&gt;&lt;td&gt;5.0</td></tr><tr><td>Anzahl DVI-D Anschlüsse&lt;/td&gt;&lt;td&gt;1</td></tr><tr><td>Anzahl Ethernet LAN (RJ-45) Anschlüsse&lt;/td&gt;&lt;td&gt;1</td></tr><tr><td>Anzahl HDMI Anschlüsse&lt;/td&gt;&lt;td&gt;1</td></tr><tr><td>Anzahl PS/2 Anschlüsse&lt;/td&gt;&lt;td&gt;1</td></tr><tr><td>Anzahl USB 2.0 Anschlüsse&lt;/td&gt;&lt;td&gt;2</td></tr><tr><td>Anzahl USB 2.0 Schnittstellen&lt;/td&gt;&lt;td&gt;1</td></tr><tr><td>Anzahl USB 3.0 Anschlüsse&lt;/td&gt;&lt;td&gt;4</td></tr><tr><td>Anzahl VGA (D-Sub) Anschlüsse&lt;/td&gt;&lt;td&gt;1</td></tr><tr><td>Arbeitsspeicher Typ&lt;/td&gt;&lt;td&gt;DIMM</td></tr><tr><td>Audio Kanäle&lt;/td&gt;&lt;td&gt;7.1</td></tr><tr><td>BIOS-Speichergröße&lt;/td&gt;&lt;td&gt;8 MB</td></tr><tr><td>BIOS-Typ&lt;/td&gt;&lt;td&gt;UEFI AMI</td></tr><tr><td>Breite&lt;/td&gt;&lt;td&gt;30,5 cm</td></tr><tr><td>Clear CMOS-Jumper&lt;/td&gt;&lt;td&gt;Ja</td></tr><tr><td>CPU Ventilatorstecker&lt;/td&gt;&lt;td&gt;Ja</td></tr><tr><td>Eingebauter Ethernet-Anschluss&lt;/td&gt;&lt;td&gt;Ja</td></tr><tr><td>Front Panel Audiostecker&lt;/td&gt;&lt;td&gt;Ja</td></tr><tr><td>HDD Schnittstellen&lt;/td&gt;&lt;td&gt;Serial ATA III</td></tr><tr><td>Kompatible Prozessoren&lt;/td&gt;&lt;td&gt;Celeron, Core i3, Core i5, Core i7, Pentium</td></tr><tr><td>Komponente für&lt;/td&gt;&lt;td&gt;PC</td></tr><tr><td>LAN-Controller&lt;/td&gt;&lt;td&gt;Intel I218V</td></tr><tr><td>Mitgelieferte Kabel&lt;/td&gt;&lt;td&gt;SATA</td></tr><tr><td>Motherboard Chipsatz Familie&lt;/td&gt;&lt;td&gt;Intel</td></tr><tr><td>Motherboard Chipsatz&lt;/td&gt;&lt;td&gt;Intel Z97</td></tr><tr><td>Motherboardformfaktor&lt;/td&gt;&lt;td&gt;ATX</td></tr><tr><td>Ohne ECC&lt;/td&gt;&lt;td&gt;Ja</td></tr><tr><td>Parallele Verarbeitungstechnologie&lt;/td&gt;&lt;td&gt;Quad-GPU CrossFireX</td></tr><tr><td>PCI-Express x1 (Gen 2.x)-Anschlüsse&lt;/td&gt;&lt;td&gt;2</td></tr><tr><td>PCI-Express x16 (Gen 2.x)-Anschlüsse&lt;/td&gt;&lt;td&gt;1</td></tr><tr><td>PCI-Express x16 (Gen 3.x)-Anschlüsse&lt;/td&gt;&lt;td&gt;1</td></tr><tr><td>PCI-Slots&lt;/td&gt;&lt;td&gt;3</td></tr><tr><td>Prozessorfamilie&lt;/td&gt;&lt;td&gt;Intel</td></tr><tr><td>Prozessorsockel&lt;/td&gt;&lt;td&gt;Socket H3 (LGA 1150)</td></tr><tr><td>RAID Level&lt;/td&gt;&lt;td&gt;0, 1, 5, 10</td></tr><tr><td>S/PDIF aus Stecker&lt;/td&gt;&lt;td&gt;Ja</td></tr><tr><td>SATA III Anschlüsse&lt;/td&gt;&lt;td&gt;4</td></tr><tr><td>Speicherkanäle&lt;/td&gt;&lt;td&gt;doppelt/Dual</td></tr><tr><td>Speichersteckplätze&lt;/td&gt;&lt;td&gt;4</td></tr><tr><td>Tiefe&lt;/td&gt;&lt;td&gt;21,8 cm</td></tr><tr><td>TPM-Verbinder&lt;/td&gt;&lt;td&gt;Ja</td></tr><tr><td>Unbuffered Speicher&lt;/td&gt;&lt;td&gt;Ja</td></tr><tr><td>Unterstützte Arbeitsspeicher&lt;/td&gt;&lt;td&gt;DDR3-SDRAM</td></tr><tr><td>Unterstützte Arbeitsspeichergeschwindigkeit&lt;/td&gt;&lt;td&gt;1333, 1600, 1866, 2000, 2133, 2200, 2250, 2400, 2600, 2666, 2800, 2933, 3000 MHz</td></tr><tr><td>unterstützte Windows Betriebssysteme&lt;/td&gt;&lt;td&gt;Windows 7 Home Basic, Windows 7 Home Premium, Windows 7 Professional, Windows 7 Starter, Windows 7 Ultimate, Windows 8, Windows 8 Enterprise, Windows 8 Pro, Windows 8.1, Windows 8.1 Enterprise, Windows 8.1 Pro</td></tr><tr><td>USB 3.0-Anschlüsse&lt;/td&gt;&lt;td&gt;3</td></tr><tr><td>Zahl der Chassisventilatorstecker&lt;/td&gt;&lt;td&gt;3</td></tr><tr><td>Zahl der COM Stecker&lt;/td&gt;&lt;td&gt;1</td></tr><tr><td>Zahl der EATX Energie Stecker&lt;/td&gt;&lt;td&gt;1</td></tr></table>
No comments:
Post a Comment