[SQL]回傳的問題

看板Database作者 (真兒)時間15年前 (2010/09/29 13:12), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
一般傳回值都是傳回一個整數, 我現在想要傳回的是一個 nvarchar... 所以不能用return... 因為我後端還要使用ADO 來呼叫這個 很像"return"的答案 爬版看到有人將 varchar 轉成 int 然後使用... 不過, 我這個好像行不通耶... 請問大大們~ 有沒有什麼解決的方法~ 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.135.65.57 ※ 編輯: pabeni 來自: 140.135.65.57 (09/29 14:10)

09/29 14:14, , 1F
?? 為何不能傳回 nvarchar 呢 ??
09/29 14:14, 1F

09/29 20:06, , 2F
1.請附DBMS 2.我覺得只是少改一開始宣告的return type
09/29 20:06, 2F
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)

09/30 00:05, , 3F
function才是return. procedure裡直接select就會回傳結果集
09/30 00:05, 3F
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)
文章代碼(AID): #1CeihNFi (Database)