我有标量函数,它接受一个整数作为参数并返回一个整数。我试图通过将参数作为select语句传递来使用此函数,如下所示:
select dbo.scalarFunc(select si.ID from table1 si where version = 9)
它不会让我这样做。我试过演员,但仍然没有奏效。任何人都可以告诉我,我是否可以使用这样的内部选择?
答案 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)