Могу ли я получить помощь по этому вопросу, не уверен, как этого добиться.Значение в каждом столбце таблицы
У меня есть стол с 11 колоннами.
столбец 2 в столбец 10 состоит из определенного атрибута и атрибута_значения.
для например: Диаметр -> DVALUE
Width-- > WVALUE
Resultset должен состоять как результат 1 | Результат2 | Результат 3 ...
Результат 1, результат2 они равны столбцу attribute_value.
Мне нужно знать, если какие-либо данные в столбце значения атрибута недействительны, то конкретный атрибут должен выводиться в соответствующем столбце результата.
для например: -
SKU ,Diameter ,DVALUE ,Width ,WVALUE ,Bolt 1 ,Bolt_1_VALUE ,Bolt 2 ,Bolt2_VALUE ,Nut Design ,Nut_Design_VALUE
AR105 ,Diameter ,68 ,Width ,10 ,Bolt 1 ,114.3 ,Bolt 2 ,NULL ,Nut Design ,Acorn
AR105MB ,Diameter ,18 ,Width ,10 ,Bolt 1 ,114.3 ,Bolt 2 ,NULL ,Nut Design ,Acorn
M8861A ,Diameter ,22 ,Width ,8 ,Bolt 1 ,150.1 ,Bolt 2 ,NULL ,Nut Design ,Acorn
RAR105M8 ,Diameter ,18 ,Width ,8 ,Bolt 1 ,120.7 ,Bolt 2 ,NULL ,Nut Design ,Biscuit
ZM8865A ,Diameter ,18 ,Width ,8 ,Bolt 1 ,114.3 ,Bolt 2 ,NULL ,Nut Design ,Acorn
Ниже условие используется для проверки данных в значении атрибута
Соотношение диаметра не должно быть больше, чем 20
Соотношение ширины не должно быть больше, чем 10
Значение для болта не должно превышать 130
только значение Acorn является ПОЗВОЛЯЮТ в Nut Design
Результат
Result1 ,Result2, Result3, Result4, Result5
Diameter,'', '', '', ''
'', '', '', '', ''
'Diameter','', 'Bolt 1', '', ''
'', '', '', '', Nut Design
DECLARE @TABLE TABLE
(
SKU VARCHAR (50),
Diameter VARCHAR (50),
DVALUE VARCHAR (50),
Width VARCHAR (50),
WVALUE VARCHAR (50),
Bolt1 VARCHAR (50),
Bolt_1_VALUE VARCHAR (50),
Bolt2 VARCHAR (50),
Bolt2_VALUE VARCHAR (50),
NutDesign VARCHAR (50),
Nut_Design_VALUE VARCHAR (50)
)
INSERT @TABLE
SELECT 'AR105' ,'Diameter' ,'68' ,'Width' ,'10' ,'Bolt 1' ,'114.3' ,'Bolt 2' ,NULL ,'Nut Design' ,'Acorn' UNION ALL
SELECT 'AR105MB','Diameter' ,'18' ,'Width' ,'10' ,'Bolt 1' ,'114.3 ' , 'Bolt 2' ,NULL ,'Nut Design' ,'Acorn' UNION ALL
SELECT 'M8861A' ,'Diameter' ,'22' ,'Width' ,'8' ,'Bolt 1' ,'150.1' ,'Bolt 2' ,NULL ,'Nut Design' ,'Acorn' UNION ALL
SELECT 'RAR105M8','Diameter' ,'18' ,'Width' ,'8' ,'Bolt 1' ,'120.7' ,'Bolt 2' ,NULL ,'Nut Design' ,'Biscuit' UNION ALL
SELECT 'ZM8865A' ,'Diameter' ,'18' ,'Width' ,'9' ,'Bolt 1' ,'114.3' ,'Bolt 2' ,NULL ,'Nut Design' ,'Acorn'
SELECT * FROM @TABLE
для ширины мы должны проверить в других table2 и если значение присутствует в таблице 1, и нет в таблице 2, то оно должно быть на выходе ,
Declare @ table2 стол ( Ширина VARCHAR (50) )
вставка @ table2 выберите объединение '5' все выберите объединение '8' все
Не забывайте Если это конструкция гайки, то все, кроме Acorn значения также должно быть помечено – Ilessa
Спасибо amcdermott, но моя основная проблема заключается в выходном формате. если какое-либо значение атрибута не соответствует критериям, тогда его соответствующий атрибут должен отображаться на выходе. – akhrot
Я получаю ошибку: выражение небулевого типа, указанное в контексте, где ожидается условие, рядом с «когда». – akhrot