我有個資料表,要用order_no + customer 兩個欄位來搜尋才能找到唯一的結果
今天我有一支程式,會從client端接收一個List,List中的每個項目包含了order_no 和c
ustomer
例如:
{('A001', 'John'), ('A002', 'Mary'), ('A003', 'Joe')}
我要用這個List的資料到Order資料表中找出這三筆資料,我用了IN語法如下:
SELECT * FROM Order WHERE (order_no, customer) IN (('A001', 'John'), ('A002',
'Mary'), ('A003', 'Joe'))
但不知道為什麼就是跑不出來,是因為MS SQL Server 不支援這樣的語法嗎?
或者 還有什麼更好的作法呢?