【发布时间】:2013-02-11 16:44:09
【问题描述】:
有没有办法将命名参数与表值函数一起使用?我的用户坚持将它们与我的数据库对象的接口一起使用。
【问题讨论】:
-
你在问怎么做吗?
select * from dbo.SomeFunction(@p = 1)如果是这样,答案是你不能,尽管我找不到任何具体说明的文档。知道他们为什么“坚持”会很有趣,如果他们对工具或其他问题有一些限制,那么我建议你询问这个限制,看看是否有人有替代方案。也见this question。 -
你能举一个你试过的代码的例子吗?如果他们只是想按照@Pondlife 的建议在代码中的某处看到
@p = 1,您可以执行Exec sp_executeSQL 'Select * From dbo.SomeFunction(@p) As f', N'@p Int', @p = 1;。它仍然没有将@p = 1放入函数中,但您可以看到@p = 1作为最后的变量输入。这会安抚他们吗?
标签: sql-server tsql function sql-server-2012