Моя встроенная функция таблицы в основном выводит числа, от 1 до числа, которое вводится в функцию. Поскольку я новичок в SQL Server, я не уверен, как реализовать цикл while внутри функции. Моя реализация ниже. Как и ожидалось, я получаю много ошибок компилятора на WHILE
, BEGIN
, THEN
. Может ли кто-нибудь предложить, как я могу улучшить код. Благодаря!Использование локального параметра функции внутри цикла while - SQL Server
CREATE FUNCTION num_F(@nnn INT)
RETURNS TABLE
AS
RETURN (SELECT CASE
WHEN @nnn = 0
THEN NULL
ELSE WHILE dbo.num_F(@nnn) > 0
BEGIN
THEN dbo.num_F(@nnn)
SET dbo.num_F(@nnn) = dbo.num_F(@nnn)-1
END
GO
END as First_Col
ORDER BY First_Col ASC)
спасибо, но это функция инлайн таблицы?. Вы можете помочь сформировать встроенную функцию таблицы – user3760741
@ user3760741 проверить сейчас –