簡體   English   中英

存儲過程varchar輸出參數

[英]Stored procedure varchar output parameter

昨天,當我從asp.net應用程序中的存儲過程返回varchar(100)輸出參數時,我注意到了一些奇怪的事情。 似乎返回的值現在包括多余的空格,以返回完整的100個字符。 此行為是新的。 我最近更改的唯一一件事是將項目從VS 2015遷移到2017年。我正在使用System.Data.SQLClient連接到數據庫。 varchar列的select語句僅返回列中的值,而不返回多余的空格。 Ansi_padding已關閉數據庫,並且未在代碼中的任何位置設置。

set @Message = 'Project Updated!' --where @Message is varchar(100)

這將返回給客戶端。

_UpdateStatus = oData.outputParams.Item("@Message") 
_UpdateStatus = "Project Updated!                                                                                    "

關於正在發生的事情有什么想法嗎?

惰性解決方案:

_UpdateStatus = ((string)oData.outputParams.Item("@Message")).Trim()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM