我想我快疯了,但是在SQL服务器管理工作室中,这个查询运行良好:
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(只有前几个字符),我想将这些与 Table_with_lots_of_data
中的ID
匹配,并将结果insert
成 Temp_main
。
我正在编写的应用程序使用 SQLite 数据库,只返回T1.ID
(即没有完整的T2.ID
),所以我将其弹出到 SQLite 的数据库浏览器中进行测试,瞧,这也只返回了T1.ID
。
关于我在SQLite上缺少什么的任何帮助?我猜这与T1.ID + '%'
通配符位有关?
||
是一个连接运算符是SQLite,而不是+
:
(T2.ID LIKE T1.ID || '%')