資料庫名稱:SQL serever
資料庫版本:2012
內容/問題描述:
學校作業要我們分別用自定函數跟預存
寫出顯示日期的相關程式
create function datefunction ( @d date ,@yes int)
returns varchar (100)
AS
BEGIN
DECLARE @str varchar(100)
if @yes = 1
select @str=
'民國'
+cast((datepart(yyyy,@d)-1911) as varchar)
+'年'
+replicate('0',2-len(cast(datepart(mm,@d) as varchar)))
+cast(datepart(mm,@d) as varchar)
+'月'
+replicate('0',2-len(cast(datepart(dd,@d)as varchar)))
+cast(datepart(dd,@d) as varchar)
+'日'
+'星期'
+substring ('日一二三四五六',datepart(dw,@d),1)
else
select @str=
'民國'
+cast((datepart(yyyy,@d)-1911) as varchar)
+'年'
+replicate('0',2-len(cast(datepart(mm,@d) as varchar)))
+cast(datepart(mm,@d) as varchar)
+'月'
+replicate('0',2-len(cast(datepart(dd,@d)as varchar)))
+cast(datepart(dd,@d) as varchar)
+'日'
RETURN @str
END;
以上是自定函數的寫法
執行後沒有問題
但寫程預存程序就卡住了...
有無高手可以指導一下