我有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