[SQL ]關於SQL的預存程序請教
資料庫名稱: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;
以上是自定函數的寫法
執行後沒有問題
但寫程預存程序就卡住了...
有無高手可以指導一下
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.38.202.89
※ 文章網址: https://www.ptt.cc/bbs/Database/M.1438000011.A.960.html
※ 編輯: bluexmilk (114.38.202.89), 07/27/2015 20:29:01
→
07/27 22:10, , 1F
07/27 22:10, 1F
→
07/27 22:11, , 2F
07/27 22:11, 2F
→
07/27 22:36, , 3F
07/27 22:36, 3F
→
07/27 22:37, , 4F
07/27 22:37, 4F
→
07/27 23:32, , 5F
07/27 23:32, 5F
→
07/27 23:32, , 6F
07/27 23:32, 6F