从表A的列中提取文本并插入表B

时间:2019-05-09 15:44:20

标签: sql sql-server

我有2个表-Raw_Data和Pivot。 Raw_Data中的E_MSG列包含一个文本字符串,在其中我为下面的4个条目提供了示例字符串。我想从E_MSG中过滤掉某些关键字,并将过滤后的关键字插入到Pivot的“原因”列中。具体来说,我要输入到数据透视表中的关键字是“ Internet中断”,“服务器崩溃”和“未知错误”,如下代码所示。

我应该怎么做?

我当时认为可以通过INSERT INTO语句然后在WHERE语句内部使用NESTED条件语句来实现

请注意,我是SQL的新手,仍然对语法有所了解。谢谢。

CREATE TABLE Raw_Data (BOT_ID INTEGER PRIMARY KEY, E_MSG VARCHAR(1000));
INSERT Raw_Data VALUES(1, 'filler words 1234 Internet Outage');
INSERT Raw_Data VALUES(2, 'filler words 5678 Server Crash');
INSERT Raw_Data VALUES(3, 'filler words 1234 Internet Outage');
INSERT Raw_Data VALUES(4, 'filler words 9999 Unknown error');


CREATE TABLE Pivot (P_ID INTEGER PRIMARY KEY, Process VARCHAR(20), Cause 
VARCHAR(20));
INSERT Pivot VALUES(1, 'AutoLoan', NULL);
INSERT Pivot VALUES(2, 'TFSA', NULL);
INSERT Pivot VALUES(3, 'eSig', NULL);
INSERT Pivot VALUES(4, 'mFunds', NULL);

1 个答案:

答案 0 :(得分:0)

您正在寻找

CharIndex('Internet Outage', rd.E_MSG) > 0

使用它来测试您的字符串是否包含您要查找的内容