【发布时间】:2018-09-12 12:44:26
【问题描述】:
我有一个将 5 列(地址)作为表格返回的函数。我需要使用结果插入另一个表:
INSERT INTO mytable
(col1, address1, address2, address3, address4, address5)
SELECT
Id, HouseNo, Street, PostCode, City, Country
FROM @someTableType
JOIN dbo.GetAddress(@customerId);
Id 列来自@someTableType。其余列由函数返回。
但是上面的行不通。
正确的方法是什么?
【问题讨论】:
-
没有
ON的JOIN是一个错误(CROSS JOIN除外)。 是否有一些逻辑可以匹配@someTableType中的行和GetAddress返回的行之间的行? -
请扩展“不起作用”。也许你想要
cross apply, notjoin`
标签: sql sql-server sql-server-2016