我使用了一些代码,并意识到可以覆盖t-sql函数的参数。即,
create function someFn(@date date) as
begin
if @date is null set @date = getdate()如果参数为空,则将@date设置为今天的日期。
只有当t-sql将它们的参数视为引用而不是值时,这才有意义。我意识到我实际上不知道t-sql规则对于这样的情况是什么,并希望有人能详细说明这里发生了什么。(我不记得曾经见过任何关于t-sql代码的价值与参考讨论。)
发布于 2011-01-11 04:52:04
您在这里使用的@date对于您的函数是本地的。您将更改函数中的值,但不会影响调用代码中的值。
发布于 2011-01-11 04:57:19
函数必须是带有返回值/类型的declare,最后一个语句必须是return语句。如果您的最后一个语句返回@date,那么将返回Getdate()值。
https://stackoverflow.com/questions/4651368
复制相似问题