ふるるP回答ポイント なしウォッチ

SQL Server2000(TSQL)で質問です。

文字列として計算式がある列にあります。この式を計算した結果を使ってさらに計算しようとしています。EVal 関数のような機能を実現するにはどうすればいいでしょうか。
ストアドプロシージャのなかに次のようにすれば計算結果が出てきますが、ストアドファンクションの中ではテンポラリテーブルは作れない、とエラーになりました。
CREATE FUNCTION dbo.EVal(@express as nvarchar(200))
RETURNS Real
AS BEGIN
Declare @express as nvarchar(200)
, @Ans as real

Set @Command = 'Select ' + @express

Print @Command

CREATE TABLE #result (res real)
Insert Into #result(res) execute( @Command )

SELECT @Ans = res FROM #result
DROP TABLE #result

RETURN @Ans
END

ログインして回答する

みんなの回答

この質問へのコメント

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2013-05-24 10:15:17
終了日時
2013-05-31 10:20:05
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

SQL Server188関数2326BEGIN96

人気の質問

メニュー

PC版