Я пытаюсь сделать «с», чтобы перебрать некоторые данные (что делает его хорошо). Но после этого я хочу вернуть данные, зависящие от параметра бита. Важно, чтобы это было внутри функции. Ниже в основном то, что делает мой код.
WITH StuffChain
AS (
//initial
union all
//more
)
После этого я пытаюсь сделать что-то вроде
CASE WHEN @MyParamVal = 1 THEN
SELECT TOP (1) * FROM StuffChain
ELSE
SELECT * FROM StuffChain
END
RETURN
SQL не моя сила, и я все еще учусь, извините. Я также не уверен, использовать ли встроенную функцию или функцию с несколькими выражениями
РЕДАКТИРОВАТЬ: Когда я даю дело, я использую его, чтобы объяснить, что я хочу вернуть, а не обязательно то, что я буду использовать. Я использую это, чтобы просто описать то, что мне нужно, используя то, что мало знаю, если это имеет смысл.