STRING_SPLIT -如何比较两个表之间的值



我有2个表。一个表有一个Invoice字段,它的值是这样的——每行一个发票/值。

Invoice
1234
6666
8867
6754
8909

我有第二个表与'发票'字段的值分隔-像这样

Invoices
1234,6666,9999
8595,0904,8090
4321

如何选择-匹配表1中的行发票记录到表2中的发票。

使用Split_string ??像这样的东西??

SELECT *
FROM TABLE1
WHERE INVOICE IN  (SELECT SPLIT_STRING(INVOICES,','........?

您必须通过CROSS APPLY

规范化分隔的字符串
Select  *
From  Table1
Where Invoice in (
Select B.Value 
From  Invoices A
Cross Apply string_split([Invoices],',') B
) 

注意这也可以是JOIN

相关内容

  • 没有找到相关文章

最新更新