2017-10-12 10 views
0

私は関数で与えられた値をとって、それが= '0'でないことをチェックする目的で変数に保存しようとしています。広範な検索の後、私はこれを行う方法を見つけることができません。それも可能ですか?SQL関数の結果をselect文内の変数に保存しますか?

DECLARE @InspectionID AS VARCHAR(10) 
SELECT 
    SYEL.UserComments AS 'UserComments', 
    SET @InspectionID = [Silco_Final].[dbo].[GetInspectionIDFromUserComments](SYEL.UserComments) 
FROM SY_Edit_Log SYEL 
WHERE SYEL.UserCode = 'broberts' 
AND @InspectionID <> '0' 
+0

私は、SQL Serverの機能を使用して慣れていないんだけど、そこにそれを投げる:あなたは '[Silco_Final] [DBO] [GetInspectionIDFromUserComments](SYEL.UserComments)<>「を持つことができます0 '? – RToyo

+1

可能であれば、スカラー関数をインラインテーブル値関数に変更します。あなたはそれからいくつかの重大なパフォーマンスの向上を得るでしょう。 –

+0

私はそれが何であるか分かりませんが、私は間違いなくそれを調べます。ありがとうSean! – snapper

答えて

3

where句で直接関数を呼び出すことはできませんか?

SELECT 
    SYEL.UserComments AS 'UserComments', 
FROM SY_Edit_Log SYEL 
WHERE SYEL.UserCode = 'broberts' 
AND [Silco_Final].[dbo].[GetInspectionIDFromUserComments](SYEL.UserComments) <> '0' 
+0

男私はそれについても考えたことはありません...素晴らしい呼び声! – snapper

関連する問題