我在函数中使用 NEWID() 。这是我的功能:
CREATE FUNCTION dbo.myFunc (@newid NVARCHAR(50))
RETURNS int
AS BEGIN
declare @rndValue int
set @rndValue = (SELECT top 1 * FROM #temp ORDER BY lower(@newid))
RETURN @rndValue
END
我有 #temp 的值:'1','2','3' 我想使用这个函数从这个表中随机抽取。我这样称呼这个函数:
dbo.myFunc (NEWID())
但我每次都得到相同的值('1')
我的错误在哪里?