Я пытаюсь обернуть простую функцию в проверку существования, почему я получаю неправильный синтаксис?
обновлено:
GO
IF EXISTS (SELECT TOP 1 * FROM Customers)
BEGIN
USE [rstestDB]
SET ANSI_NULLS ON
SET QUOTED_IDENTIFIER ON
CREATE FUNCTION [dbo].[udf_GetName]
(
@p1 nvarchar(25)
)
RETURNS varchar
AS
BEGIN
DECLARE @Result varchar(25)
SELECT @Result = 'John Doe'
RETURN @Result
END
END
GO
Получение следующегоошибка: сообщение 156, уровень 15, состояние 1, строка 10 Неверный синтаксис рядом с ключевым словом «FUNCTION».Сообщение 178, уровень 15, состояние 1, строка 19 В этом контексте нельзя использовать инструкцию RETURN с возвращаемым значением.