我正在尝试加入表值函数, 它给了我错误这个错误:
消息170,级别15,状态1,行2 第2行:'。'附近的语法不正确。
SELECT * from tbl t
inner join dbo.ufn_CSVToTable(t.text) a
on t.text = a.String
错误是什么?
答案 0 :(得分:6)
答案 1 :(得分:3)
尝试使用CROSS APPLY
代替JOIN
:
SELECT * from tbl t
CROSS APPLY dbo.ufn_CSVToTable(t.text) a
WHERE t.text = a.String
答案 2 :(得分:0)
也许尝试更明确一点 -
SELECT * from tbl
inner join dbo.ufn_CSVToTable(tbl.text) a
on tbl.text = a.String