2015-06-18 115 views
0

我想我要瘋了,但在SQL Server Management Studio中此查詢工作得很好:LEFT OUTER JOIN與LIKE SQLite中不工作

INSERT INTO [#Temp_main] 
SELECT T1.ID, T2.ID 
FROM [#Temp_other] T1 
LEFT OUTER JOIN [Table_with_lots_of_data] T2 ON ((T2.ID LIKE T1.ID+'%') 

換句話說,表Temp_other包含不完整ID S(只有前幾個字符),並且我想將這些匹配到IDTable_with_lots_of_data,insert的結果爲Temp_main。我正在寫的使用SQLite數據庫的應用程序只返回T1.ID(即沒有完整的T2.ID),所以我將它彈出到SQLite的數據庫瀏覽器中進行測試,並且看到它也只返回了T1.ID

任何幫助,什麼我失蹤與SQLite?我猜這是與T1.ID + '%'通配符位有關?

回答

3

||是連接運算符是SQLite的,不是+

(T2.ID LIKE T1.ID || '%') 
+1

啊哈,非常感謝@suslov。 – Alex