我有一個formula.And公式是像「2 + 5 + 8/3」 nvarhcar執行sp_executesql的錯誤
我要作出這樣的計算我的公式後的功能給我像
alter FUNCTION Calculate(@Formula NVARCHAR(100))
RETURNS FLOAT
AS
BEGIN
DECLARE @Result2 FLOAT,@Query NVARCHAR(50)
SET @Query=N'select @Result='[email protected]
execute sp_executesql @Query ,N'@Result float output',@[email protected] OUTPUT
RETURN @Result2
END
結果
函數成功地創建,但我使用函數
選擇dbo.Calculate(「2 + 5 + 9」) 我得到 「只功能和擴展存儲過程可以從函數中執行的錯誤。 「 如何讓這樣的功能?非常感謝
感謝您的回答,但我會在選擇查詢中使用它, 我的數據一樣,
Name Formula Result
dd 2+3+5
gg 1+4+7
hh 2*8
jj 3*9
Kl 8*9
我要計算結果列的選擇 像
選擇 名稱,dbo.Calculate(公式)的結果 有另一種方式,使其
如果一定是一個功能,你必須創建一個clr函數。你不能在典型的udf中調用過程或執行動態sql。 – canon