将select语句作为参数传递给SQL中的标量函数

时间:2011-10-10 16:44:19

标签: sql user-defined-functions

我有标量函数,它接受一个整数作为参数并返回一个整数。我试图通过将参数作为select语句传递来使用此函数,如下所示:

select dbo.scalarFunc(select si.ID from table1 si where version = 9)

它不会让我这样做。我试过演员,但仍然没有奏效。任何人都可以告诉我,我是否可以使用这样的内部选择?

1 个答案:

答案 0 :(得分:2)

我认为写这个的好方法是:

select dbo.scalarFunc(table1.ID) from table1 where version = 9

如果你想稍后再使用它:

select * from table2 where ID = (select dbo.scalarFunc(table1.ID) from table1 where version = 9)