我有一个函数返回一个包含单行的表。 基本上,该表存储有关字符串的信息,例如: |IsPrintable|OriginalString|CleanString|
假设一个表有两列,其中有字符串 |colA|colB|
我无法从应用于 colB 的函数中选择两列 + IsPrintable |colA|colB|可打印|
类似的东西
SELECT colA, colB, (SELECT IsPrintable FROM UDF_My_Function(colB)) FROM MyTable
我知道我可以重写该函数,以便它返回一个值,但出于其他目的,它返回一个表是实用的,所以我想避免它
您使用交叉应用,例如:
select m.*, f.* from
mytable m
cross apply dbo.UDF_My_Function(colB) f