如何在sql server中使用“define”变量函数 当我想定义ID以“JH”开头?
例如,DEFINE DATE = '11 -JUL-16'不能以这种方式工作。
答案 0 :(得分:0)
DECLARE @Date DateTime;
SET @Date = '11-Jul-2016'
至于如标题所示定义实际用户函数,您的DEFINE语句甚至不接近正确的语法。
从我实际上可以放在一起,你想要一个像这样的函数:
CREATE Function MyDate
(
@id varchar(50),
) RETURNS INT --or whatever you want to return
BEGIN
IF @id LIKE('JH%')
RETURN (SELECT var1, var2) from Table1
WHERE Table1.var1 = @id
ELSE RETURN (SELECT var1,var2) from Table2
END
然后调用函数
SELECT dbo.MyDate('JH1022') as Result
我不清楚Date发挥作用,但这应该让你了解SQL函数的工作原理