[SQL]回傳nvarchar的值(SQL Server)

看板Database作者 (真兒)時間15年前 (2010/10/03 19:01), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/2 (看更多)
問題困擾很久... ... 也有好心的大大幫我指點迷津... 不過資質駑鈍... 還請各位豪傑, 給我一點建議... 問題是這樣的~ 要怎麼將 資料表某欄位的內容傳回給ADO端~ 這個某欄位的內容是 "nvarchar"~~~ 問題是這樣出現的... 我的資料表有一個欄位叫做steplist~ 在MFC裡面的ADO裡會讀取 一個整數, 這個整數表示的是 資料表裡面的第幾筆資料~ MFC將這個整數傳入SQL裡面~ 然後得到那筆資料的steplist~~~ 可是 steplist就是傳不回MFC那裡... 資料表的steplist 長像大概是這樣 -1, 180, 179, 168... 我是用SQL Server~ 預存程序是這樣... set ANSI_NULLS ON set QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [dbo].[sp_SCB] (@InputIndex int) //從MFC那裡傳進的資料的代碼 其實就是流水號 AS BEGIN declare @outsteplist nvarchar(max) Select @outsteplist = StepList From CMR //列出steplist, Where RecordID = @InputIndex //當MFC得到的整數 return @outsteplist //等於 資料表的ID END -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.135.65.57

10/03 21:46, , 1F
爬版有看到可以轉換字元, 可是我的應該會出現問題
10/03 21:46, 1F


10/03 23:09, , 3F
將非數值的資料轉誠數字, SQL會傳回錯誤訊息!!
10/03 23:09, 3F

10/04 10:16, , 4F
我猜是 @InputIndex 出錯,看看試不是傳了空直進來
10/04 10:16, 4F

10/04 20:45, , 5F
不是喔~ 我有設中斷點 確定有傳個整數進來
10/04 20:45, 5F
文章代碼(AID): #1Cg6AGJB (Database)
文章代碼(AID): #1Cg6AGJB (Database)