SQL-在供应商表的字符串中查找值,并将该值与客户表匹配以获取帐号



浏览了很多帖子,但没有找到问题的答案。A有一个供应商提供的大约12000张唱片的列表。。。让我们称之为"vendor_table"。我正在处理的列(标题(包含一个具有各种值的长字符串。但是,在该字符串中包含完整的客户名称(格式为[姓氏,名字](。我想做的是在字符串中找到客户名称,然后使用我的客户表获取客户ID。为了清楚起见,让我提供一些示例。

供应商表

Title
  1. (2016((1(_Doe,John_141 0803
  2. 加利福尼亚州玛丽市圣瓦多伊大街12345号帝国大厦

客户表

Cust_Name         Cust_ID
  1. Doe,Jack。。。。。。。。12345
  2. Doe,Marie。。。。。。。98765
  3. Doe,John。。。。。。。。43456

这是我想要得到的

Title                                       Cust_ID
  1. (2016((1(_Doe,John_141 0803…………43456
  2. Empire 12345 st va Doe,Marie CA…………..98765

请帮忙。如何在Microsoft SQL Server Management Studio中执行此操作?

插入供应商表值('(2016((1(_Doe,John_141 0803'(插入供应商表格值('Empire 12345 st va Doe,Marie CA'(

CREATE TABLE customer_TABLE(ID INT,TITLE NVARCHAR(300((

INSERT INTO customer_table VALUES(43456,"Doe,John"(INSERT INTO customer_table VALUES(98765,'Doe,Marie'(

从供应商表v中选择v.TITLE、c.ID,客户_表C其中CHARINDEX(C.TITLE,V.TITLE(>1

最新更新