我有一个查询,它接受用户上传的 csv 并匹配我的 sql 表上的数字。这在下面列出。它工作正常,但我需要另一个查询来做类似的事情。
我现在需要一个选择(而不是更新)的查询。此查询将在我的 aspx 页面上使用。用户将输入一个零件号,然后我会显示我的公司匹配零件号以及所有其他详细信息。流程如附图所示。
我已经尝试了很多事情试图让它发挥作用。我已经研究了很多,只是对 sql 的了解不够,无法将这些放在一起。
这是用户上传 csv 文件时有效的查询
UPDATE imports
SET imports.AMIPartNumber =
coalesce(AMIA.Item,AMIB.Item,AMIC.Item,AMID.Item,AMIE.Item),
Imports.AMIDescription =
coalesce(AMIA.Description,AMIB.Description,AMIC.Description,AMID.Description,AMIE.Description)
FROM imports as I
LEFT JOIN JD as JDA
ON I.OEMPartNumber = JDA.OEMPartNumber
LEFT JOIN amipartnumbers as AMIA
ON JDA.OEMPartNumber = AMIA.OEMItem
LEFT JOIN JD as JDB
ON I.OEMPartNumber = JDB.OEMSubNumber
LEFT JOIN amipartnumbers as AMIB
ON JDB.OEMSubNumber = AMIB.OEMItem
LEFT JOIN JD as JDC
ON I.OEMPartNumber = JDC.OEMSubNumber2
LEFT JOIN amipartnumbers as AMIC
ON JDB.OEMSubNumber2 = AMIC.OEMItem
LEFT JOIN JD as JDD
ON I.OEMPartNumber = JDD.OEMSubNumber3
LEFT JOIN amipartnumbers as AMID
ON JDB.OEMSubNumber2 = AMID.OEMItem
LEFT JOIN JD as JDE
ON I.OEMPartNumber = JDE.OEMSubNumber4
LEFT JOIN amipartnumbers as AMIE
ON JDB.OEMSubNumber2 = AMIE.OEMItem ;
select * from imports
这是我试图做的事情的流程(图片中的 AMI 是上面查询中的 amipartnumbers)