2
我有一个表和这样把列值的其余部分转换为相应的其他列
CREATE TABLE BarcodeTABLE
(
ID INT IDENTITY,
BARCODE_VALUE nvarchar(max),
GTIN2 nvarchar(MAX),
HIBC NVARCHAR(max),
UPC nvarchar(max),
Others2 nvarchar(max)
)
INSERT INTO BarcodeTABLE(BARCODE_VALUE, GTIN2, HIBC, UPC, OTHERS2)
VALUES('012,56', '012', '', '', '')
INSERT INTO BarcodeTABLE(BARCODE_VALUE, GTIN2, HIBC, UPC, OTHERS2)
VALUES('05,C50,25', 'C50', '25', '', '')
INSERT INTO BarcodeTABLE(BARCODE_VALUE, GTIN2, HIBC, UPC, OTHERS2)
VALUES('1,2,3', '1', '', '', '')
INSERT INTO BarcodeTABLE(BARCODE_VALUE, GTIN2, HIBC, UPC, OTHERS2)
VALUES('5,6,7', '', '', '7', '')
INSERT INTO BarcodeTABLE(BARCODE_VALUE, GTIN2, HIBC, UPC, OTHERS2)
VALUES('8,9,10', '', '9', '', '')
INSERT INTO BarcodeTABLE(BARCODE_VALUE, GTIN2, HIBC, UPC, OTHERS2)
VALUES('100,200,300', '100', '', '', '')
INSERT INTO BarcodeTABLE(BARCODE_VALUE, GTIN2, HIBC, UPC, OTHERS2)
VALUES('A12,12', '', 'A12', '', '')
INSERT INTO BarcodeTABLE(BARCODE_VALUE, GTIN2, HIBC, UPC, OTHERS2)
VALUES('B25,10', '', 'B25', '', '')
INSERT INTO BarcodeTABLE(BARCODE_VALUE, GTIN2, HIBC, UPC, OTHERS2)
VALUES('H65,26,0', 'H65', '', '', '')
INSERT INTO BarcodeTABLE(BARCODE_VALUE, GTIN2, HIBC, UPC, OTHERS2)
VALUES('H75,22,25', 'H75', '', '', '')
我需要得到的输出值等的图像中示出,即,其中不存在中的值几列应该有在单独列图中所示,给我实现这一目标的最简单的方法:
我不想回答分裂它,我只想把得到的值取不在其他列,请粘贴图片,你会得到这个想法,我清楚地说过,我在这里没有做任何事情。并且这些值已经可用,我只需要更新到Others2列这就是它 –
你已经采取什么标准来获取别人的输出2列 – Rams
更新BarcodeTABLE集其他2 =(案例 WHEN BARCODE_VALUE LIKE'%'+ GTIN2 + '%' THEN REPLACE(BARCODE_VALUE,GTIN2, '') WHEN BARCODE_VALUE LIKE '%' + HIBC + '%' THEN REPLACE(BARCODE_VALUE,HIBC, '') WHEN BARCODE_VALUE LIKE '%' + UPC +” %' THEN REPLACE(BARCODE_VALUE,UPC,'') ELSE BARCODE_VALUE END) –