那么如何declare @tempVar varchar(max)
在用户声明的函数中声明一个临时局部变量?我在这里试图解决的实际问题是在用户定义的存储函数中声明和使用变量。我这样声明我的函数:
create function someFunction(@someParam varchar(100))
returns table
as
return (
declare @tempvar varchar(100)
set @tempvar = ''--Set the var to something useful
select * from sometable where somecolumn = (
select top 1 someColumn
from sometable
where somecolumn = @tempvar
)
)
服务器抱怨在错误的地方声明了变量。我应该在哪里像这样在 UDF 中声明我的变量?