Sql server Sql Server面试问题:在存储过程或用户定义的函数(表或标量)中,哪些函数不能调用
在最近的一次采访中,我被要求命名一个不能从存储过程或用户定义函数(标量和表值)内部调用的内置函数。我不知道这个问题的答案,并给出了一般性的“我不知道,但我很想知道。” 在做了一点调查之后,我发现我和面试时被问到的问题一样,不太接近答案,现在我想知道这是否是一个骗人的问题 这是一个骗人的问题还是有一个真正的答案Sql server Sql Server面试问题:在存储过程或用户定义的函数(表或标量)中,哪些函数不能调用,sql-server,Sql Server,在最近的一次采访中,我被要求命名一个不能从存储过程或用户定义函数(标量和表值)内部调用的内置函数。我不知道这个问题的答案,并给出了一般性的“我不知道,但我很想知道。” 在做了一点调查之后,我发现我和面试时被问到的问题一样,不太接近答案,现在我想知道这是否是一个骗人的问题 这是一个骗人的问题还是有一个真正的答案 谢谢。我的答案应该是。我知道标量函数必须是确定性的(例如,给定一个输入,相同的结果总是会返回)。这意味着您不能调用任何非确定性函数,如NewID或GetDate 我很确定表值函数没有这个问
谢谢。我的答案应该是。我知道标量函数必须是确定性的(例如,给定一个输入,相同的结果总是会返回)。这意味着您不能调用任何非确定性函数,如NewID或GetDate 我很确定表值函数没有这个问题 我也不知道有一个内置函数不能从存储过程调用。函数的作用是什么
显然,这与Joe Stefanelli的答案无关。同意Conrad re:确定性函数。我会解释我对这一点的理解,并向面试官证实,这个问题确实是在问有关职能和SPROC的问题
如果他们真的是答案,我不得不猜测……我可能会说“任何改变服务器配置的功能”。另一个毫无价值的面试问题样本。这跟你的知识和技能毫无关系。我不明白你的意思。例如,我一直在存储过程中使用
GETDATE()
。NewID和GETDATE都可以在存储过程中调用。