Tja, wieder so ein Beispiel, dass man mal in der Schule gelernt hat, aber immer genau dann vergisst, wenn man es braucht.
DECLARE @My1 FLOAT
DECLARE @My2 FLOAT
SELECT @My1 = 16, @My2 = 4
SELECT POWER(@My1, 1/@My2)
-----------------------------------------------------
2.0
(1 row(s) affected)
Oder als UDF-Version
CREATE FUNCTION nthroot(@My1 FLOAT, @My2 FLOAT)
RETURNS FLOAT
AS
BEGIN
RETURN POWER(@My1,1/@My2)
END
GO
SELECT dbo.nthroot(16,4)
DROP FUNCTION dbo.nthroot
-----------------------------------------------------
2.0
(1 row(s) affected)