台灣最大程式設計社群網站
線上人數
611
 
會員總數:245598
討論主題:189304
歡迎您免費加入會員
討論區列表 >> MS SQL >> Function 的運用
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
Function 的運用
價值 : 20 QP  點閱數:900 回應數:6

樓主

To
初學者
90 84
1124 186
發送站內信

目前我在 預存裡面寫了一隻 Function



不過好像寫錯了 Function 裡面好像不能下 SELECT ?

因為想要取得最後一筆資料然後回傳~

不過這樣好像是錯誤的

是哪邊錯誤了呢?

本篇文章發表於2014-02-11 18:04
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

神來之筆
捐贈 VP 給 神來之筆 檢舉此回應
應該類似這樣吧

CREATE FUNCTION fnGetLastName
(@M1 INT)
RETURNS VARCHAR(100)
WITH ENCRYPTION
AS
BEGIN
DECLARE @lastName VARCHAR(100)
SELECT @lastName = LastName FROM Person where PersonID = @M1
RETURN @lastName
END

本篇文章回覆於2014-02-11 20:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

pilipala
檢舉此回應
不過好像寫錯了 Function 裡面好像不能下 SELECT ?


Scalar Function 只能使用 SELECT,無法使用 INSERT、UPDATE 和 DELETE 對 Table 進行資料操作
http://www.blueshop.com.tw/board/FUM20041006152735ZFS/BRD20130129121045C85.html


本篇文章回覆於2014-02-12 08:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

To
檢舉此回應
有個疑問

是一定要帶變數進去嗎?

因為我只想直接回傳最後一筆的資料而已

本篇文章回覆於2014-02-12 10:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

To
檢舉此回應


有錯誤@@

這樣好像不會回傳值@@
本篇文章回覆於2014-02-12 10:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
最有價值解答

pilipala
檢舉此回應

input 參數沒有一定要存在



或是這樣寫也行,把整個 T-SQL 放在 RETURN 內

本篇文章回覆於2014-02-12 10:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

pilipala
檢舉此回應
修正把 T-SQL 包在 RETURN 內的語法



建議問問題時,順道把錯誤訊息 PO 出來 ~ ^^
本篇文章回覆於2014-02-12 10:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.