作者pabeni (真兒)
看板Database
標題[SQL]回傳nvarchar的值(SQL Server)
時間Sun Oct 3 19:01:32 2010
問題困擾很久... ...
也有好心的大大幫我指點迷津...
不過資質駑鈍...
還請各位豪傑, 給我一點建議...
問題是這樣的~
要怎麼將 資料表某欄位的內容傳回給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
1F:→ pabeni:爬版有看到可以轉換字元, 可是我的應該會出現問題 10/03 21:46
3F:→ pabeni:將非數值的資料轉誠數字, SQL會傳回錯誤訊息!! 10/03 23:09
4F:推 tw70126:我猜是 @InputIndex 出錯,看看試不是傳了空直進來 10/04 10:16
5F:→ pabeni:不是喔~ 我有設中斷點 確定有傳個整數進來 10/04 20:45