2015-05-05 31 views
1

我试图在T-SQL函数中使用序列,但T-SQL不允许使用Next Value for,而OPENROWSET不允许我执行查询,因为数据库的安全性。在函数中使用序列SQL Server

​​
+0

什么版本的SQL Server?你的问题说“新的价值”,但你的代码说“下一个值”?什么是实际的错误?你为什么需要使用'Openrowset'?请澄清。 –

+0

SQL Server 2012中,我需要“OPENROWSET”以绕过功能的“Next Value For”限制,顺便提一下是“Next Value For”对不起,我输入错误 –

+0

是否有任何理由需要执行这东西在一个函数?你可以把它放在一个存储过程中,但是当然调用它们时会有一些限制。 –

回答

5

在内置功能

不能使用NEXT VALUE FOR功能根据MSDN

限制和约束

在视图中,用户定义的函数,或计算列。