我希望在 SQL Server
中创建一个 函数
。
在这个函数中,我需要定义一些 变量
,然后在 SELECT 语句中使用它们。
SQL 如下:
CREATE FUNCTION [dbo].[MyFussnction]
(
@path [nvarchar](10)
)
RETURNS TABLE
BEGIN
DECLARE @xx varchar(50);
SET @xx = 'Windows%';
RETURN
SELECT * FROM MyTable WHERE DataPath LIKE @path AND XX LIKE @xx;
END
但是,它无法被创建,出现的错误如下:
Msg 102, Level 15, State 31, Procedure MyFussnction, Line 12 [Batch Start Line 0]
Incorrect syntax near 'BEGIN'.
SELECT * FROM MyTable WHERE DataPath LIKE @path AND XX LIKE @path + '%';
。 - Martin Smith