从表中选择一个字段以及与该字段相关的表返回 UDF 的值

问题描述 投票:0回答:1

我有一个函数返回一个包含单行的表。 基本上,该表存储有关字符串的信息,例如: |IsPrintable|OriginalString|CleanString|

假设一个表有两列,其中有字符串 |colA|colB|

我无法从应用于 colB 的函数中选择两列 + IsPrintable |colA|colB|可打印|

类似的东西

SELECT colA, colB, (SELECT IsPrintable FROM UDF_My_Function(colB)) FROM MyTable

我知道我可以重写该函数,以便它返回一个值,但出于其他目的,它返回一个表是实用的,所以我想避免它

sql sql-server user-defined-functions
1个回答
0
投票

您使用交叉应用,例如:

select m.*, f.* from 
mytable m 
cross apply dbo.UDF_My_Function(colB) f
© www.soinside.com 2019 - 2024. All rights reserved.