将 select 语句作为参数传递给 SQL 中的标量函数
我有一个标量函数,它接受一个整数作为参数并返回一个整数。我试图通过传递参数作为 select 语句来使用此函数,如下所示:
select dbo.scalarFunc(select si.ID from table1 si where version = 9)
它不会让我这样做。我尝试了演员但仍然没有成功。谁能告诉我是否可以像这样使用 select inside ?
I have scalar function which takes an integer as argument and return an integer too. I was trying to use this function by passing a parameter as a select statement which looks like :
select dbo.scalarFunc(select si.ID from table1 si where version = 9)
It would not let me do it. I tried cast but still did not work. Can anyone tell me if I can use select inside like this or not?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为写这个的一个好方法是:
如果你想稍后使用它:
I think a good way to write this is :
And if you want to use it later :