自定义函数不能有这样的写法
Create FUNCTION dbo.GetLenghtDate(@CustID as Numeric(9,0)) RETURNS varchar(200)BEGIN declare @LeftDate datetime set @LeftDate=(SELECT DATEDIFF(n,SELECT EndTime FROM TableName WHERE pid =(SELECT Max(PID)AS PID FROM TableName WHERE CustID=@CustID),GetDate())) return @LeftDateEND--服务器: 消息 156,级别 15,状态 1,过程 GetLenghtDate,行 6--在关键字 'SELECT' 附近有语法错误。--服务器: 消息 170,级别 15,状态 1,过程 GetLenghtDate,行 6--第 6 行: ',' 附近有语法错误。
SELECT @LeftDate=DATEDIFF(n,SELECT EndTime FROM TableName WHERE pid =(SELECT Max(PID)AS PID FROM TableName WHERE CustID=@CustID),GetDate())
[解决办法]