August 15, 2016 at 9:41 pm
Hi friends ,
if i run this below query for column transpose purpose .., it will work well but some times only its throw error like Msg
8152, Level 16, State 10, Line 16
String or binary data would be truncated.
-- Query :
declare @modelid nvarchar(50)= '68eeb617967eb2e685692486239128ff'
DECLARE @SQL4 NVARCHAR(MAX)
,@DynamicList4 NVARCHAR(MAX) = ''
;
--===== Create the dynamic columns for the SELECT list
SELECT @DynamicList4 += REPLACE(REPLACE(
N',[<<powerunit_natlang>>] = MAX(CASE WHEN powerunit_natlang = "<<powerunit_natlang>>" THEN a.value_primary ELSE "" END)
' ,N'"',N'''')
,N'<<powerunit_natlang>>',powerunit_natlang)
FROM Test_2_11
GROUP BY powerunit_natlang
ORDER BY powerunit_natlang
;
--===== Wrap the dynamic part of the SELECT list in the rest of the code.
SELECT @SQL4 = REPLACE(N'
SELECT transmission_natlang ,modeltrim_name , technical_item_name_natlang , unit_natlang
<<@DynamicList4>>
FROM Test_2_11 a
GROUP BY transmission_natlang ,modeltrim_name , technical_item_name_natlang , unit_natlang
,technical_item_name_natlang +''''+ unit_natlang +''''+ powerunit_natlang +''''+ value_primary
;' ,N'<<@DynamicList4>>',@DynamicList4)
;
--===== execute the Dynamic SQL
EXEC (@SQL4);
--- for your refference i have paste tahe table sample data code for u :
CREATE TABLE [dbo].[Test_2_11](
[transmission_natlang] [varchar](250) NULL,
[modeltrim_name] [varchar](255) NOT NULL,
[technical_item_name_natlang] [varchar](1000) NOT NULL,
[unit_natlang] [varchar](50) NULL,
[powerunit_natlang] [varchar](500) NULL,
[value_primary] [varchar](2000) NOT NULL
) ON [PRIMARY]
-- inserting values :
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Active Kit','Sistema de frenos','','1.4 TDI','Sistema de frenos de doble circuito en diagonal. ESP con distribución electrónica de la fuerza de frenado EBV, ABS, bloqueo electrónico del diferencial EDS; servofreno con función de doble circuito, sistema hidráulico de asistencia en la frenada; delante: discos autoventilados; detrás: discos Delanteros: discos ventilados traseros: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Adrenalin','Sistema de frenos','','1.4 TDI','Sistema de frenos de doble circuito en diagonal. ESP con distribución electrónica de la fuerza de frenado EBV, ABS, bloqueo electrónico del diferencial EDS; servofreno con función de doble circuito, sistema hidráulico de asistencia en la frenada; delante: discos autoventilados; detrás: discos Delanteros: discos ventilados traseros: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Attracted','Sistema de frenos','','1.4 TDI','Sistema de frenos de doble circuito en diagonal. ESP con distribución electrónica de la fuerza de frenado EBV, ABS, bloqueo electrónico del diferencial EDS; servofreno con función de doble circuito, sistema hidráulico de asistencia en la frenada; delante: discos autoventilados; detrás: discos Delanteros: discos ventilados traseros: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Attraction','Sistema de frenos','','1.4 TDI','Sistema de frenos de doble circuito en diagonal. ESP con distribución electrónica de la fuerza de frenado EBV, ABS, bloqueo electrónico del diferencial EDS; servofreno con función de doble circuito, sistema hidráulico de asistencia en la frenada; delante: discos autoventilados; detrás: discos Delanteros: discos ventilados traseros: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('design','Sistema de frenos','','design 1.4 TFSI S tronic 125 CV','Sistema de frenos de doble circuito en diagonal. ESP con distribución electrónica de la fuerza de frenado EBV, ABS, bloqueo electrónico del diferencial EDS; servofreno con función de doble circuito, sistema hidráulico de asistencia en la frenada; delante: discos autoventilados; detrás: discos Delanteros: discos ventilados traseros: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Adrenalin','Sistema de frenos','','Adrenalin 1.4 TFSI S tronic 125 CV','Sistema de frenos de doble circuito en diagonal. ESP con distribución electrónica de la fuerza de frenado EBV, ABS, bloqueo electrónico del diferencial EDS; servofreno con función de doble circuito, sistema hidráulico de asistencia en la frenada; delante: discos autoventilados; detrás: discos Delanteros: discos ventilados traseros: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Active Kit','Sistema de frenos','','Active Kit 1.4 TFSI S tronic 125 CV','Sistema de frenos de doble circuito en diagonal. ESP con distribución electrónica de la fuerza de frenado EBV, ABS, bloqueo electrónico del diferencial EDS; servofreno con función de doble circuito, sistema hidráulico de asistencia en la frenada; delante: discos autoventilados; detrás: discos Delanteros: discos ventilados traseros: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Attraction','Sistema de frenos','','Attraction 1.4 TFSI S tronic 125 CV','Sistema de frenos de doble circuito en diagonal. ESP con distribución electrónica de la fuerza de frenado EBV, ABS, bloqueo electrónico del diferencial EDS; servofreno con función de doble circuito, sistema hidráulico de asistencia en la frenada; delante: discos autoventilados; detrás: discos Delanteros: discos ventilados traseros: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Active Kit','Sistema de frenos','','1.6 TDI','Sistema de frenos de doble circuito en diagonal. ESP con distribución electrónica de la fuerza de frenado EBV, ABS, bloqueo electrónico del diferencial EDS; servofreno con función de doble circuito, sistema hidráulico de asistencia en la frenada; delante: discos autoventilados; detrás: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Adrenalin','Sistema de frenos','','1.6 TDI','Sistema de frenos de doble circuito en diagonal. ESP con distribución electrónica de la fuerza de frenado EBV, ABS, bloqueo electrónico del diferencial EDS; servofreno con función de doble circuito, sistema hidráulico de asistencia en la frenada; delante: discos autoventilados; detrás: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('design','Sistema de frenos','','1.6 TDI','Sistema de frenos de doble circuito en diagonal. ESP con distribución electrónica de la fuerza de frenado EBV, ABS, bloqueo electrónico del diferencial EDS; servofreno con función de doble circuito, sistema hidráulico de asistencia en la frenada; delante: discos autoventilados; detrás: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Attraction','Sistema de frenos','','1.6 TDI','Sistema de frenos de doble circuito en diagonal. ESP con distribución electrónica de la fuerza de frenado EBV, ABS, bloqueo electrónico del diferencial EDS; servofreno con función de doble circuito, sistema hidráulico de asistencia en la frenada; delante: discos autoventilados; detrás: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Active Kit','Sistema de frenos','','1.4 TFSI','Sistema de frenos de doble circuito en diagonal. ESP con distribución electrónica de la fuerza de frenado EBV, ABS, bloqueo electrónico del diferencial EDS; servofreno con función de doble circuito, sistema hidráulico de asistencia en la frenada; delante: discos autoventilados; detrás: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Adrenalin','Sistema de frenos','','1.4 TFSI','Sistema de frenos de doble circuito en diagonal. ESP con distribución electrónica de la fuerza de frenado EBV, ABS, bloqueo electrónico del diferencial EDS; servofreno con función de doble circuito, sistema hidráulico de asistencia en la frenada; delante: discos autoventilados; detrás: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('design','Sistema de frenos','','1.4 TFSI','Sistema de frenos de doble circuito en diagonal. ESP con distribución electrónica de la fuerza de frenado EBV, ABS, bloqueo electrónico del diferencial EDS; servofreno con función de doble circuito, sistema hidráulico de asistencia en la frenada; delante: discos autoventilados; detrás: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Attraction','Sistema de frenos','','1.4 TFSI','Sistema de frenos de doble circuito en diagonal. ESP con distribución electrónica de la fuerza de frenado EBV, ABS, bloqueo electrónico del diferencial EDS; servofreno con función de doble circuito, sistema hidráulico de asistencia en la frenada; delante: discos autoventilados; detrás: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('design','Sistema de frenos','','1.0 TFSI ultra','Sistema de frenos de doble circuito en diagonal. ESP con distribución electrónica de la fuerza de frenado EBV, ABS, bloqueo electrónico del diferencial EDS; servofreno con función de doble circuito, sistema hidráulico de asistencia en la frenada; delante: discos autoventilados; detrás: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Active Kit','Sistema de frenos','','1.4 TFSI cylinder on demand','Sistema de frenos de doble circuito en diagonal. ESP con distribución electrónica de la fuerza de frenado EBV, ABS, bloqueo electrónico del diferencial EDS; servofreno con función de doble circuito, sistema hidráulico de asistencia en la frenada; delante: discos autoventilados; detrás: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Adrenalin','Sistema de frenos','','1.4 TFSI cylinder on demand','Sistema de frenos de doble circuito en diagonal. ESP con distribución electrónica de la fuerza de frenado EBV, ABS, bloqueo electrónico del diferencial EDS; servofreno con función de doble circuito, sistema hidráulico de asistencia en la frenada; delante: discos autoventilados; detrás: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('design','Sistema de frenos','','1.4 TFSI cylinder on demand','Sistema de frenos de doble circuito en diagonal. ESP con distribución electrónica de la fuerza de frenado EBV, ABS, bloqueo electrónico del diferencial EDS; servofreno con función de doble circuito, sistema hidráulico de asistencia en la frenada; delante: discos autoventilados; detrás: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Attraction','Sistema de frenos','','1.4 TFSI cylinder on demand','Sistema de frenos de doble circuito en diagonal. ESP con distribución electrónica de la fuerza de frenado EBV, ABS, bloqueo electrónico del diferencial EDS; servofreno con función de doble circuito, sistema hidráulico de asistencia en la frenada; delante: discos autoventilados; detrás: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('design','Sistema de frenos','','design 1.6 TDI S tronic 116 CV','Sistema de frenos de doble circuito en diagonal. ESP con distribución electrónica de la fuerza de frenado EBV, ABS, bloqueo electrónico del diferencial EDS; servofreno con función de doble circuito, sistema hidráulico de asistencia en la frenada; delante: discos autoventilados; detrás: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Adrenalin','Sistema de frenos','','Adrenalin 1.6 TDI S tronic 116 CV','Sistema de frenos de doble circuito en diagonal. ESP con distribución electrónica de la fuerza de frenado EBV, ABS, bloqueo electrónico del diferencial EDS; servofreno con función de doble circuito, sistema hidráulico de asistencia en la frenada; delante: discos autoventilados; detrás: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Active Kit','Sistema de frenos','','Active Kit 1.6 TDI S tronic 116 CV','Sistema de frenos de doble circuito en diagonal. ESP con distribución electrónica de la fuerza de frenado EBV, ABS, bloqueo electrónico del diferencial EDS; servofreno con función de doble circuito, sistema hidráulico de asistencia en la frenada; delante: discos autoventilados; detrás: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Attraction','Sistema de frenos','','Attraction 1.6 TDI S tronic 116 CV','Sistema de frenos de doble circuito en diagonal. ESP con distribución electrónica de la fuerza de frenado EBV, ABS, bloqueo electrónico del diferencial EDS; servofreno con función de doble circuito, sistema hidráulico de asistencia en la frenada; delante: discos autoventilados; detrás: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('design','Sistema de frenos','','design 1.0 TFSI ultra S tronic 95 CV','Sistema de frenos de doble circuito en diagonal. ESP con distribución electrónica de la fuerza de frenado EBV, ABS, bloqueo electrónico del diferencial EDS; servofreno con función de doble circuito, sistema hidráulico de asistencia en la frenada; delante: discos autoventilados; detrás: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Adrenalin','Sistema de frenos','','Adrenalin 1.0 TFSI ultra S tronic 95 CV','Sistema de frenos de doble circuito en diagonal. ESP con distribución electrónica de la fuerza de frenado EBV, ABS, bloqueo electrónico del diferencial EDS; servofreno con función de doble circuito, sistema hidráulico de asistencia en la frenada; delante: discos autoventilados; detrás: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Attracted','Sistema de frenos','','Attracted 1.0 TFSI ultra S tronic 95 CV','Sistema de frenos de doble circuito en diagonal. ESP con distribución electrónica de la fuerza de frenado EBV, ABS, bloqueo electrónico del diferencial EDS; servofreno con función de doble circuito, sistema hidráulico de asistencia en la frenada; delante: discos autoventilados; detrás: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Active Kit','Sistema de frenos','','Active Kit 1.0 TFSI ultra S tronic 95 CV','Sistema de frenos de doble circuito en diagonal. ESP con distribución electrónica de la fuerza de frenado EBV, ABS, bloqueo electrónico del diferencial EDS; servofreno con función de doble circuito, sistema hidráulico de asistencia en la frenada; delante: discos autoventilados; detrás: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Adrenalin','Sistema de frenos','','Adrenalin 1.4 TFSI cylinder on demand S tronic 150 CV','Sistema de frenos de doble circuito en diagonal. ESP con distribución electrónica de la fuerza de frenado EBV, ABS, bloqueo electrónico del diferencial EDS; servofreno con función de doble circuito, sistema hidráulico de asistencia en la frenada; delante: discos autoventilados; detrás: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Active Kit','Sistema de frenos','','Active Kit 1.4 TFSI cylinder on demand S tronic 150 CV','Sistema de frenos de doble circuito en diagonal. ESP con distribución electrónica de la fuerza de frenado EBV, ABS, bloqueo electrónico del diferencial EDS; servofreno con función de doble circuito, sistema hidráulico de asistencia en la frenada; delante: discos autoventilados; detrás: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Attraction','Sistema de frenos','','Attraction 1.4 TFSI cylinder on demand S tronic 150 CV','Sistema de frenos de doble circuito en diagonal. ESP con distribución electrónica de la fuerza de frenado EBV, ABS, bloqueo electrónico del diferencial EDS; servofreno con función de doble circuito, sistema hidráulico de asistencia en la frenada; delante: discos autoventilados; detrás: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Active Kit','Tipo de motor','cc','1.4 TFSI cylinder on demand','Motor de gasolina, 4 cilindros en línea, con inyeión directa de gasolina, sobrealimentación turbo para gases de escape con refrigeración indirecta del aire de admisión, cuatro válvulas por cilindro, dos árboles de levas en cabeza (DOHC). Sistema CoD de desconexión selectiva de cilindros')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Adrenalin','Tipo de motor','cc','1.4 TFSI cylinder on demand','Motor de gasolina, 4 cilindros en línea, con inyeión directa de gasolina, sobrealimentación turbo para gases de escape con refrigeración indirecta del aire de admisión, cuatro válvulas por cilindro, dos árboles de levas en cabeza (DOHC). Sistema CoD de desconexión selectiva de cilindros')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('design','Tipo de motor','cc','1.4 TFSI cylinder on demand','Motor de gasolina, 4 cilindros en línea, con inyeión directa de gasolina, sobrealimentación turbo para gases de escape con refrigeración indirecta del aire de admisión, cuatro válvulas por cilindro, dos árboles de levas en cabeza (DOHC). Sistema CoD de desconexión selectiva de cilindros')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Attraction','Tipo de motor','cc','1.4 TFSI cylinder on demand','Motor de gasolina, 4 cilindros en línea, con inyeión directa de gasolina, sobrealimentación turbo para gases de escape con refrigeración indirecta del aire de admisión, cuatro válvulas por cilindro, dos árboles de levas en cabeza (DOHC). Sistema CoD de desconexión selectiva de cilindros')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Adrenalin','Tipo de motor','cc','Adrenalin 1.4 TFSI cylinder on demand S tronic 150 CV','Motor de gasolina, 4 cilindros en línea, con inyeión directa de gasolina, sobrealimentación turbo para gases de escape con refrigeración indirecta del aire de admisión, cuatro válvulas por cilindro, dos árboles de levas en cabeza (DOHC). Sistema CoD de desconexión selectiva de cilindros')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Active Kit','Tipo de motor','cc','Active Kit 1.4 TFSI cylinder on demand S tronic 150 CV','Motor de gasolina, 4 cilindros en línea, con inyeión directa de gasolina, sobrealimentación turbo para gases de escape con refrigeración indirecta del aire de admisión, cuatro válvulas por cilindro, dos árboles de levas en cabeza (DOHC). Sistema CoD de desconexión selectiva de cilindros')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Attraction','Tipo de motor','cc','Attraction 1.4 TFSI cylinder on demand S tronic 150 CV','Motor de gasolina, 4 cilindros en línea, con inyeión directa de gasolina, sobrealimentación turbo para gases de escape con refrigeración indirecta del aire de admisión, cuatro válvulas por cilindro, dos árboles de levas en cabeza (DOHC). Sistema CoD de desconexión selectiva de cilindros')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Adrenalin 2','Sistema de frenos','','2 1.4 TDI','Sistema de frenos de doble circuito con división diagonal ESP con distribución electrónica de fuerza de frenado, bloqueo electrónico del diferencial, ABS, bloqueo electrónico del diferencial EDS, asistencia de frenado hidráulico. delanteros: discos ventilados traseros: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Adrenalin 2','Sistema de frenos','','2 1.6 TDI','Sistema de frenos de doble circuito con división diagonal ESP con distribución electrónica de fuerza de frenado, bloqueo electrónico del diferencial, ABS, bloqueo electrónico del diferencial EDS, asistencia de frenado hidráulico. delanteros: discos ventilados traseros: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Adrenalin 2','Sistema de frenos','','2 1.4 TFSI','Sistema de frenos de doble circuito con división diagonal ESP con distribución electrónica de fuerza de frenado, bloqueo electrónico del diferencial, ABS, bloqueo electrónico del diferencial EDS, asistencia de frenado hidráulico. delanteros: discos ventilados traseros: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Active Kit','Sistema de frenos','','1.0 TFSI ultra','Sistema de frenos de doble circuito con división diagonal ESP con distribución electrónica de fuerza de frenado, bloqueo electrónico del diferencial, ABS, bloqueo electrónico del diferencial EDS, asistencia de frenado hidráulico. delanteros: discos ventilados traseros: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Adrenalin','Sistema de frenos','','1.0 TFSI ultra','Sistema de frenos de doble circuito con división diagonal ESP con distribución electrónica de fuerza de frenado, bloqueo electrónico del diferencial, ABS, bloqueo electrónico del diferencial EDS, asistencia de frenado hidráulico. delanteros: discos ventilados traseros: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Attracted','Sistema de frenos','','1.0 TFSI ultra','Sistema de frenos de doble circuito con división diagonal ESP con distribución electrónica de fuerza de frenado, bloqueo electrónico del diferencial, ABS, bloqueo electrónico del diferencial EDS, asistencia de frenado hidráulico. delanteros: discos ventilados traseros: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Attraction','Sistema de frenos','','1.0 TFSI ultra','Sistema de frenos de doble circuito con división diagonal ESP con distribución electrónica de fuerza de frenado, bloqueo electrónico del diferencial, ABS, bloqueo electrónico del diferencial EDS, asistencia de frenado hidráulico. delanteros: discos ventilados traseros: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Adrenalin 2','Sistema de frenos','','2 1.0 TFSI ultra','Sistema de frenos de doble circuito con división diagonal ESP con distribución electrónica de fuerza de frenado, bloqueo electrónico del diferencial, ABS, bloqueo electrónico del diferencial EDS, asistencia de frenado hidráulico. delanteros: discos ventilados traseros: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('design','Sistema de frenos','','design 1.4 TDI S tronic 90 CV','Sistema de frenos de doble circuito con división diagonal ESP con distribución electrónica de fuerza de frenado, bloqueo electrónico del diferencial, ABS, bloqueo electrónico del diferencial EDS, asistencia de frenado hidráulico. delanteros: discos ventilados traseros: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Adrenalin 2','Sistema de frenos','','2 1.4 TFSI cylinder on demand','Sistema de frenos de doble circuito con división diagonal ESP con distribución electrónica de fuerza de frenado, bloqueo electrónico del diferencial, ABS, bloqueo electrónico del diferencial EDS, asistencia de frenado hidráulico. delanteros: discos ventilados traseros: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Adrenalin','Sistema de frenos','','Adrenalin 1.4 TDI S tronic 90 CV','Sistema de frenos de doble circuito con división diagonal ESP con distribución electrónica de fuerza de frenado, bloqueo electrónico del diferencial, ABS, bloqueo electrónico del diferencial EDS, asistencia de frenado hidráulico. delanteros: discos ventilados traseros: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Attracted','Sistema de frenos','','Attracted 1.4 TDI S tronic 90 CV','Sistema de frenos de doble circuito con división diagonal ESP con distribución electrónica de fuerza de frenado, bloqueo electrónico del diferencial, ABS, bloqueo electrónico del diferencial EDS, asistencia de frenado hidráulico. delanteros: discos ventilados traseros: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Active Kit','Sistema de frenos','','Active Kit 1.4 TDI S tronic 90 CV','Sistema de frenos de doble circuito con división diagonal ESP con distribución electrónica de fuerza de frenado, bloqueo electrónico del diferencial, ABS, bloqueo electrónico del diferencial EDS, asistencia de frenado hidráulico. delanteros: discos ventilados traseros: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Adrenalin 2','Sistema de frenos','','Adrenalin 2 1.4 TDI S tronic 90 CV','Sistema de frenos de doble circuito con división diagonal ESP con distribución electrónica de fuerza de frenado, bloqueo electrónico del diferencial, ABS, bloqueo electrónico del diferencial EDS, asistencia de frenado hidráulico. delanteros: discos ventilados traseros: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Adrenalin 2','Sistema de frenos','','Adrenalin 2 1.4 TFSI S tronic 125 CV','Sistema de frenos de doble circuito con división diagonal ESP con distribución electrónica de fuerza de frenado, bloqueo electrónico del diferencial, ABS, bloqueo electrónico del diferencial EDS, asistencia de frenado hidráulico. delanteros: discos ventilados traseros: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Adrenalin 2','Sistema de frenos','','Adrenalin 2 1.0 TFSI ultra S tronic 95 CV','Sistema de frenos de doble circuito con división diagonal ESP con distribución electrónica de fuerza de frenado, bloqueo electrónico del diferencial, ABS, bloqueo electrónico del diferencial EDS, asistencia de frenado hidráulico. delanteros: discos ventilados traseros: discos')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('design','Sistema de frenos','','1.4 TDI','Sistema de frenos de circuito con dos división diagonal ESP con distribución electrónica de fuerza de frenado, bloqueo electrónico del diferencial, ABS, bloqueo diferencial electrónico EDL, asistente de frenado hidráulico. Delanteros: discos ventilados, traseros: discos.')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Active Kit','Tipo de motor','cc','1.4 TFSI','Motor de gasolina, 4 cilindros en línea, con inyeión directa de gasolina, sobrealimentación turbo para gases de escape con refrigeración indirecta del aire de admisión, cuatro válvulas por cilindro, dos árboles de levas en cabeza (DOHC)')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Adrenalin','Tipo de motor','cc','1.4 TFSI','Motor de gasolina, 4 cilindros en línea, con inyeión directa de gasolina, sobrealimentación turbo para gases de escape con refrigeración indirecta del aire de admisión, cuatro válvulas por cilindro, dos árboles de levas en cabeza (DOHC)')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('design','Tipo de motor','cc','1.4 TFSI','Motor de gasolina, 4 cilindros en línea, con inyeión directa de gasolina, sobrealimentación turbo para gases de escape con refrigeración indirecta del aire de admisión, cuatro válvulas por cilindro, dos árboles de levas en cabeza (DOHC)')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Attraction','Tipo de motor','cc','1.4 TFSI','Motor de gasolina, 4 cilindros en línea, con inyeión directa de gasolina, sobrealimentación turbo para gases de escape con refrigeración indirecta del aire de admisión, cuatro válvulas por cilindro, dos árboles de levas en cabeza (DOHC)')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('design','Tipo de motor','cc','1.0 TFSI ultra','Motor de gasolina, 3 cilindros en línea, con inyeión directa de gasolina, sobrealimentación turbo para gases de escape con refrigeración indirecta del aire de admisión, cuatro válvulas por cilindro, dos árboles de levas en cabeza (DOHC)')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('design','Tipo de motor','cc','design 1.0 TFSI ultra S tronic 95 CV','Motor de gasolina, 3 cilindros en línea, con inyeión directa de gasolina, sobrealimentación turbo para gases de escape con refrigeración indirecta del aire de admisión, cuatro válvulas por cilindro, dos árboles de levas en cabeza (DOHC)')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Adrenalin','Tipo de motor','cc','Adrenalin 1.0 TFSI ultra S tronic 95 CV','Motor de gasolina, 3 cilindros en línea, con inyeión directa de gasolina, sobrealimentación turbo para gases de escape con refrigeración indirecta del aire de admisión, cuatro válvulas por cilindro, dos árboles de levas en cabeza (DOHC)')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Attracted','Tipo de motor','cc','Attracted 1.0 TFSI ultra S tronic 95 CV','Motor de gasolina, 3 cilindros en línea, con inyeión directa de gasolina, sobrealimentación turbo para gases de escape con refrigeración indirecta del aire de admisión, cuatro válvulas por cilindro, dos árboles de levas en cabeza (DOHC)')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Active Kit','Tipo de motor','cc','Active Kit 1.0 TFSI ultra S tronic 95 CV','Motor de gasolina, 3 cilindros en línea, con inyeión directa de gasolina, sobrealimentación turbo para gases de escape con refrigeración indirecta del aire de admisión, cuatro válvulas por cilindro, dos árboles de levas en cabeza (DOHC)')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('design','Tipo de motor','','1.4 TDI','Motor diesel de tres cilindros con sistema common rail de 2.000 bares, turbocompresor de gases de escape con refrigeración del aire de carga indirecta, cuatro válvulas por cilindro, doble árbol de levas (DOHC)')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('design','Tipo de motor','cc','design 1.4 TFSI S tronic 125 CV','Motor de gasolina de cuatro cilindros en línea con inyeión directa, turbocompresor con intercooler tecnología indirecta, cuatro válvulas por cilindro, doble árbol de levas (DOHC)')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Adrenalin','Tipo de motor','cc','Adrenalin 1.4 TFSI S tronic 125 CV','Motor de gasolina de cuatro cilindros en línea con inyeión directa, turbocompresor con intercooler tecnología indirecta, cuatro válvulas por cilindro, doble árbol de levas (DOHC)')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Active Kit','Tipo de motor','cc','Active Kit 1.4 TFSI S tronic 125 CV','Motor de gasolina de cuatro cilindros en línea con inyeión directa, turbocompresor con intercooler tecnología indirecta, cuatro válvulas por cilindro, doble árbol de levas (DOHC)')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Attraction','Tipo de motor','cc','Attraction 1.4 TFSI S tronic 125 CV','Motor de gasolina de cuatro cilindros en línea con inyeión directa, turbocompresor con intercooler tecnología indirecta, cuatro válvulas por cilindro, doble árbol de levas (DOHC)')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Adrenalin 2','Tipo de motor','cc','2 1.4 TDI','Serie motor de gasolina de tres cilindros con inyeión directa de gasolina, turbocompresor con intercooler indirecta, tecnología de cuatro válvulas, doble árbol de levas (DOHC)')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Adrenalin 2','Tipo de motor','cc','2 1.6 TDI','Serie motor de gasolina de tres cilindros con inyeión directa de gasolina, turbocompresor con intercooler indirecta, tecnología de cuatro válvulas, doble árbol de levas (DOHC)')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Adrenalin 2','Tipo de motor','cc','2 1.4 TFSI','Serie motor de gasolina de tres cilindros con inyeión directa de gasolina, turbocompresor con intercooler indirecta, tecnología de cuatro válvulas, doble árbol de levas (DOHC)')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Active Kit','Tipo de motor','cc','1.0 TFSI ultra','Serie motor de gasolina de tres cilindros con inyeión directa de gasolina, turbocompresor con intercooler indirecta, tecnología de cuatro válvulas, doble árbol de levas (DOHC)')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Adrenalin','Tipo de motor','cc','1.0 TFSI ultra','Serie motor de gasolina de tres cilindros con inyeión directa de gasolina, turbocompresor con intercooler indirecta, tecnología de cuatro válvulas, doble árbol de levas (DOHC)')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Attracted','Tipo de motor','cc','1.0 TFSI ultra','Serie motor de gasolina de tres cilindros con inyeión directa de gasolina, turbocompresor con intercooler indirecta, tecnología de cuatro válvulas, doble árbol de levas (DOHC)')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Attraction','Tipo de motor','cc','1.0 TFSI ultra','Serie motor de gasolina de tres cilindros con inyeión directa de gasolina, turbocompresor con intercooler indirecta, tecnología de cuatro válvulas, doble árbol de levas (DOHC)')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Adrenalin 2','Tipo de motor','cc','2 1.0 TFSI ultra','Serie motor de gasolina de tres cilindros con inyeión directa de gasolina, turbocompresor con intercooler indirecta, tecnología de cuatro válvulas, doble árbol de levas (DOHC)')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Adrenalin 2','Tipo de motor','cc','2 1.4 TFSI cylinder on demand','Serie motor de gasolina de tres cilindros con inyeión directa de gasolina, turbocompresor con intercooler indirecta, tecnología de cuatro válvulas, doble árbol de levas (DOHC)')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Adrenalin 2','Tipo de motor','cc','Adrenalin 2 1.4 TDI S tronic 90 CV','Serie motor de gasolina de tres cilindros con inyeión directa de gasolina, turbocompresor con intercooler indirecta, tecnología de cuatro válvulas, doble árbol de levas (DOHC)')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Adrenalin 2','Tipo de motor','cc','Adrenalin 2 1.4 TFSI S tronic 125 CV','Serie motor de gasolina de tres cilindros con inyeión directa de gasolina, turbocompresor con intercooler indirecta, tecnología de cuatro válvulas, doble árbol de levas (DOHC)')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Adrenalin 2','Tipo de motor','cc','Adrenalin 2 1.0 TFSI ultra S tronic 95 CV','Serie motor de gasolina de tres cilindros con inyeión directa de gasolina, turbocompresor con intercooler indirecta, tecnología de cuatro válvulas, doble árbol de levas (DOHC)')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('design','Tipo de motor','','design 1.4 TDI S tronic 90 CV','Motor diesel Dreizyinder con sistema common rail de 2.000 bar, turbocompresor con intercooler tecnología indirecta, cuatro válvulas por cilindro, doble árbol de levas (DOHC)')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Adrenalin','Tipo de motor','','Adrenalin 1.4 TDI S tronic 90 CV','Motor diesel Dreizyinder con sistema common rail de 2.000 bar, turbocompresor con intercooler tecnología indirecta, cuatro válvulas por cilindro, doble árbol de levas (DOHC)')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Attracted','Tipo de motor','','Attracted 1.4 TDI S tronic 90 CV','Motor diesel Dreizyinder con sistema common rail de 2.000 bar, turbocompresor con intercooler tecnología indirecta, cuatro válvulas por cilindro, doble árbol de levas (DOHC)')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Active Kit','Tipo de motor','','Active Kit 1.4 TDI S tronic 90 CV','Motor diesel Dreizyinder con sistema common rail de 2.000 bar, turbocompresor con intercooler tecnología indirecta, cuatro válvulas por cilindro, doble árbol de levas (DOHC)')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Active Kit','Tipo de motor','','1.4 TDI','Motor diesel de tres cilindros con sistema common rail de 2.000 bar, turbocompresor con intercooler indirecta, tecnología de cuatro válvulas, doble árbol de levas (DOHC)')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Adrenalin','Tipo de motor','','1.4 TDI','Motor diesel de tres cilindros con sistema common rail de 2.000 bar, turbocompresor con intercooler indirecta, tecnología de cuatro válvulas, doble árbol de levas (DOHC)')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Attracted','Tipo de motor','','1.4 TDI','Motor diesel de tres cilindros con sistema common rail de 2.000 bar, turbocompresor con intercooler indirecta, tecnología de cuatro válvulas, doble árbol de levas (DOHC)')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Attraction','Tipo de motor','','1.4 TDI','Motor diesel de tres cilindros con sistema common rail de 2.000 bar, turbocompresor con intercooler indirecta, tecnología de cuatro válvulas, doble árbol de levas (DOHC)')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Active Kit','Eje delantero','','1.4 TDI','Brazo telescópico McPherson con brazos triangulares transversales inferiores, barra estabilizadora, radio de pivotamiento corrector de vía y chasis auxiliar de acero')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Active Kit','Eje delantero','','1.6 TDI','Brazo telescópico McPherson con brazos triangulares transversales inferiores, barra estabilizadora, radio de pivotamiento corrector de vía y chasis auxiliar de acero')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Adrenalin','Eje delantero','','1.4 TDI','Brazo telescópico McPherson con brazos triangulares transversales inferiores, barra estabilizadora, radio de pivotamiento corrector de vía y chasis auxiliar de acero')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Adrenalin','Eje delantero','','1.6 TDI','Brazo telescópico McPherson con brazos triangulares transversales inferiores, barra estabilizadora, radio de pivotamiento corrector de vía y chasis auxiliar de acero')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Attracted','Eje delantero','','1.4 TDI','Brazo telescópico McPherson con brazos triangulares transversales inferiores, barra estabilizadora, radio de pivotamiento corrector de vía y chasis auxiliar de acero')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Attraction','Eje delantero','','1.4 TDI','Brazo telescópico McPherson con brazos triangulares transversales inferiores, barra estabilizadora, radio de pivotamiento corrector de vía y chasis auxiliar de acero')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Attraction','Eje delantero','','1.6 TDI','Brazo telescópico McPherson con brazos triangulares transversales inferiores, barra estabilizadora, radio de pivotamiento corrector de vía y chasis auxiliar de acero')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('design','Eje delantero','','1.6 TDI','Brazo telescópico McPherson con brazos triangulares transversales inferiores, barra estabilizadora, radio de pivotamiento corrector de vía y chasis auxiliar de acero')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Active Kit','Eje delantero','','1.4 TFSI','Brazo telescópico McPherson con brazos triangulares transversales inferiores, barra estabilizadora, radio de pivotamiento corrector de vía y chasis auxiliar de acero')
insert into Test_2_11(modeltrim_name , technical_item_name_natlang , unit_natlang , powerunit_natlang , value_primary) values ('Adrenalin','Eje delantero','','1.4 TFSI','Brazo telescópico McPherson con brazos triangulares transversales inferiores, barra estabilizadora, radio de pivotamiento corrector de vía y chasis auxiliar de acero')
August 15, 2016 at 11:03 pm
Thank you for setting the problem up so nicely.
The problem is that something about the REPLACEs below is limiting your result below to NVarchar(4000).
When your outer replace goes over that value, you get the error.'
Per MSDN:
If string_expression is not of type varchar(max) or nvarchar(max),REPLACE truncates the return value at 8,000 bytes. To return values greater than 8,000 bytes, string_expression must be explicitly cast to a large-value data type.
I tried expressly converting the inner REPLACE to NVARCHAR(MAX) but that didn't fix it.
I tried converting all the N'Strings' to CONVERT(NVARCHAR(MAX),'Strings) but still didn't have any luck. However it's late and I might be missing something.
Two suggestions, because I have to get some sleep now and can't code and test for you.
(1) Try doing your two replaces in two different SET statements, expressly converting the string to be searched to NVARCHAR(MAX) each time.
(2) Break your query into multiple segments (using ranges of input rows) and then string them all together into your @SQL4 variable.
Good luck.
__________________________________________________
Against stupidity the gods themselves contend in vain. -- Friedrich Schiller
Stop, children, what's that sound? Everybody look what's going down. -- Stephen Stills
August 16, 2016 at 2:53 am
What are the REPLACEs there for?
declare @modelid nvarchar(50)= '68eeb617967eb2e685692486239128ff'
DECLARE @SQL4 NVARCHAR(MAX)
,@DynamicList4 NVARCHAR(MAX) = '';
SELECT @DynamicList4 += ',['+powerunit_natlang+'] = MAX(CASE WHEN powerunit_natlang = '''+powerunit_natlang+''' THEN a.value_primary ELSE '''' END) ' + CHAR(10)
FROM (
SELECT DISTINCT powerunit_natlang
FROM #Test_2_11
) d
ORDER BY powerunit_natlang
--===== Wrap the dynamic part of the SELECT list in the rest of the code.
SELECT @SQL4 = N'SELECT transmission_natlang ,modeltrim_name , technical_item_name_natlang , unit_natlang ' + CHAR(10) +
@DynamicList4 +
' FROM #Test_2_11 a
GROUP BY transmission_natlang ,modeltrim_name , technical_item_name_natlang , unit_natlang
,technical_item_name_natlang +''''+ unit_natlang +''''+ powerunit_natlang +''''+ value_primary;'
;
--===== execute the Dynamic SQL
-- PRINT @SQL4 -- always check the query
EXEC (@SQL4);
For fast, accurate and documented assistance in answering your questions, please read this article.
Understanding and using APPLY, (I) and (II) Paul White
Hidden RBAR: Triangular Joins / The "Numbers" or "Tally" Table: What it is and how it replaces a loop Jeff Moden
August 16, 2016 at 4:00 am
ChrisM@Work, +1.
But if you still interested to use your own code then you just need to convert the NVARCHAR(MAX) when assigning it to @SQL4. Here is the updated query:
-- Query :
declare @modelid nvarchar(50)= '68eeb617967eb2e685692486239128ff'
DECLARE @SQL4 NVARCHAR(MAX)
,@DynamicList4 NVARCHAR(MAX) = ''
;
--===== Create the dynamic columns for the SELECT list
SELECT @DynamicList4 += REPLACE(REPLACE(
N',[<<powerunit_natlang>>] = MAX(CASE WHEN powerunit_natlang = "<<powerunit_natlang>>" THEN a.value_primary ELSE "" END)
' ,N'"',N'''')
,N'<<powerunit_natlang>>',powerunit_natlang)
FROM Test_2_11
GROUP BY powerunit_natlang
ORDER BY powerunit_natlang
;
--===== Wrap the dynamic part of the SELECT list in the rest of the code.
SELECT @SQL4 = REPLACE(
----- Cast string to NVARCHAR(MAX)
cast(N'
SELECT transmission_natlang ,modeltrim_name , technical_item_name_natlang , unit_natlang
<<@DynamicList4>>
FROM Test_2_11 a
GROUP BY transmission_natlang ,modeltrim_name , technical_item_name_natlang , unit_natlang
,technical_item_name_natlang +''''+ unit_natlang +''''+ powerunit_natlang +''''+ value_primary
;' as nvarchar(max))
,N'<<@DynamicList4>>',@DynamicList4)
;
--===== execute the Dynamic SQL
EXEC (@SQL4);
August 16, 2016 at 5:32 am
twin.devil (8/16/2016)
ChrisM@Work, +1.But if you still interested to use your own code then you just need to convert the NVARCHAR(MAX) when assigning it to @SQL4. Here is the updated query:
-- Query :
declare @modelid nvarchar(50)= '68eeb617967eb2e685692486239128ff'
DECLARE @SQL4 NVARCHAR(MAX)
,@DynamicList4 NVARCHAR(MAX) = ''
;
--===== Create the dynamic columns for the SELECT list
SELECT @DynamicList4 += REPLACE(REPLACE(
N',[<<powerunit_natlang>>] = MAX(CASE WHEN powerunit_natlang = "<<powerunit_natlang>>" THEN a.value_primary ELSE "" END)
' ,N'"',N'''')
,N'<<powerunit_natlang>>',powerunit_natlang)
FROM Test_2_11
GROUP BY powerunit_natlang
ORDER BY powerunit_natlang
;
--===== Wrap the dynamic part of the SELECT list in the rest of the code.
SELECT @SQL4 = REPLACE(
----- Cast string to NVARCHAR(MAX)
cast(N'
SELECT transmission_natlang ,modeltrim_name , technical_item_name_natlang , unit_natlang
<<@DynamicList4>>
FROM Test_2_11 a
GROUP BY transmission_natlang ,modeltrim_name , technical_item_name_natlang , unit_natlang
,technical_item_name_natlang +''''+ unit_natlang +''''+ powerunit_natlang +''''+ value_primary
;' as nvarchar(max))
,N'<<@DynamicList4>>',@DynamicList4)
;
--===== execute the Dynamic SQL
EXEC (@SQL4);
Yep that's pretty much what Dixie figured out, and you finished it off nicely. Nice job. I'd still go for avoiding the REPLACE. I don't think they are necessary, in which case they're decoration.
For fast, accurate and documented assistance in answering your questions, please read this article.
Understanding and using APPLY, (I) and (II) Paul White
Hidden RBAR: Triangular Joins / The "Numbers" or "Tally" Table: What it is and how it replaces a loop Jeff Moden
August 16, 2016 at 6:34 am
Yep that's pretty much what Dixie figured out, and you finished it off nicely. Nice job. I'd still go for avoiding the REPLACE. I don't think they are necessary, in which case they're decoration.
Thanks Chris and +1 again.
My guess would be that OP might be using a coding practice which might be used at Workplace (You never know 🙂 )
August 17, 2016 at 3:26 am
Dear ChrisM@Work / twin.devil ,
Thank you very much for your valuable time. really excellent coding its working well.
August 17, 2016 at 3:43 am
Anandkumar-SQL_Developer (8/17/2016)
Dear ChrisM@Work / twin.devil ,Thank you very much for your valuable time. really excellent coding its working well.
Thank you for the feedback. In case the resolution isn't clear to you, it's documented REPLACE behaviour. From BOL: "If string_expression is not of type varchar(max) or nvarchar(max),REPLACE truncates the return value at 8,000 bytes. To return values greater than 8,000 bytes, string_expression must be explicitly cast to a large-value data type."
- where string_expression is the first parameter. In your case, string_expression was a string constant of less than 8,000 bytes.
For fast, accurate and documented assistance in answering your questions, please read this article.
Understanding and using APPLY, (I) and (II) Paul White
Hidden RBAR: Triangular Joins / The "Numbers" or "Tally" Table: What it is and how it replaces a loop Jeff Moden
August 18, 2016 at 5:29 pm
If only somebody would remember those proper programming technics which are considered nowadays so 20th century!
One of those ancient rules says - do not use in-code constants, always declare variables (or constants, where allowed) and use them in your code.
If we follow that rule:
--declare @modelid nvarchar(50)= '68eeb617967eb2e685692486239128ff'
DECLARE @Pattern1 NVARCHAR(max), @Pattern2 NVARCHAR(MAX)
SET @Pattern1 = REPLACE(
N',[<<powerunit_natlang>>] = MAX(CASE WHEN powerunit_natlang = "<<powerunit_natlang>>" THEN a.value_primary ELSE "" END)
' ,N'"',N'''')
SET @Pattern2 = N'
SELECT transmission_natlang ,modeltrim_name , technical_item_name_natlang , unit_natlang
<<@DynamicList4>>
FROM Test_2_11 a
GROUP BY transmission_natlang ,modeltrim_name , technical_item_name_natlang , unit_natlang
,technical_item_name_natlang +''''+ unit_natlang +''''+ powerunit_natlang +''''+ value_primary
;'
DECLARE @SQL4 NVARCHAR(MAX)
,@DynamicList4 NVARCHAR(MAX) = ''
;
--===== Create the dynamic columns for the SELECT list
SELECT @DynamicList4 += REPLACE(@Pattern1 ,N'<<powerunit_natlang>>',powerunit_natlang)
FROM Test_2_11
GROUP BY powerunit_natlang
ORDER BY powerunit_natlang
;
--===== Wrap the dynamic part of the SELECT list in the rest of the code.
SELECT @SQL4 = REPLACE(@Pattern2 ,N'<<@DynamicList4>>', @DynamicList4)
;
--===== execute the Dynamic SQL
EXEC (@SQL4);
then - surprise, surprise! - it all works.
:w00t:
_____________
Code for TallyGenerator
August 18, 2016 at 6:14 pm
And if you comment out the unnecessary last part from the GROUP BY it will even start returning the resultset which seems reasonable:
SET @Pattern2 = N'
SELECT transmission_natlang ,modeltrim_name , technical_item_name_natlang , unit_natlang
<<@DynamicList4>>
FROM Test_2_11 a
GROUP BY transmission_natlang ,modeltrim_name , technical_item_name_natlang , unit_natlang
--,technical_item_name_natlang +''''+ unit_natlang +''''+ powerunit_natlang +''''+ value_primary
;'
_____________
Code for TallyGenerator
Viewing 10 posts - 1 through 9 (of 9 total)
You must be logged in to reply to this topic. Login to reply