因此,我們有一個在很多地方都使用的SQL查詢,我想把它放在一個函式中來簡化,這樣我們就不必每次都寫查詢。但在替換使用時,我發現了一個問題,我們有時會在一個IF陳述句中使用它。 有什么方法可以把它作為一個函式使用嗎?或者把它移到一個存盤程序中?
函式:
ALTER FUNCTION [dbo]. [fn_GetOption]
(
--在這里添加函式的引數。
@id int,
@searchKey nvarchar(32) = NULL
)
RETURNS nvarchar(128)
阿斯
BEGIN
DECLARE @Result nvarchar(128)
如果@searchKey IS NULL
BEGIN
SELECT @Result = [VALUE ]
FROM [OPTIONS] 。
WHERE [ID] = @id
END END
ELSE END
BEGIN BEGIN
SELECT @result = ISNULL(eoo.[VALUE], eo.[VALUE] )
FROM [OPTIONS] eo.
[OPTIONS] eo
LEFT OUTER JOIN [OPTIONS_OVERRIDE] eoo ON EO. [ID] = eoo.[ID] AND eoo.[SEARCH_KEY] = @searchKey
WHERE[/span
eo.[ID] = @id
END
RETURN @Result
END
使用方法:(不能使用)
IF 'Y' = EXEC [fn_GetOption] 69, 'myKey'/span>
BEGIN
PRINT '1'
END
uj5u.com熱心網友回復:
洗掉EXEC并添加括號:
IF 'Y' = dbo. [fn_GetOption] (69, 'myKey')
BEGIN[/span
PRINT '1'/span>
END
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/332778.html
標籤:
上一篇:GoogleSheetsAppScript根據日期添加值單元格
下一篇:將計數設定為變數
