作者pabeni (真兒)
看板Database
標題[SQL]回傳的問題
時間Wed Sep 29 13:12:53 2010
一般傳回值都是傳回一個整數,
我現在想要傳回的是一個 nvarchar...
所以不能用return...
因為我後端還要使用ADO 來呼叫這個 很像"return"的答案
爬版看到有人將 varchar 轉成 int 然後使用...
不過, 我這個好像行不通耶...
請問大大們~ 有沒有什麼解決的方法~
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.135.65.57
※ 編輯: pabeni 來自: 140.135.65.57 (09/29 14:10)
1F:推 daniel1205:?? 為何不能傳回 nvarchar 呢 ?? 09/29 14:14
2F:→ grence:1.請附DBMS 2.我覺得只是少改一開始宣告的return type 09/29 20:06
microsofr SQL Server
ALTER PROCEDURE [dbo].[sp_SXXXXX]
--取得StepList值
(@InputIndex int)
AS
BEGIN
declare @outsteplist nvarchar(max)
Select @outsteplist = StepList From Connect6MainRecord
Where RecordID = @InputIndex
return @oursteplist // 希望能傳回符合steplist的outsteplist
END
※ 編輯: pabeni 來自: 59.115.92.251 (09/29 23:55)
3F:→ grence:function才是return. procedure裡直接select就會回傳結果集 09/30 00:05
ALTER PROCEDURE [dbo].[sp_CCC]
(@InputBoard nvarchar(max))
AS
BEGIN
declare @RecordID bigint
SELECT @RecordID=RecordID
FROM CMR
WHERE StepList = @InputBoard
IF(@@ROWCOUNT > 0)
return @RecordID
else
return -1
END
這樣可以直接傳回 重複的RecordID編號耶... ...
※ 編輯: pabeni 來自: 59.115.92.251 (09/30 00:41)