存储过程varchar输出参数

时间:2017-10-11 14:12:34

标签: varchar visual-studio output-clause

昨天,我在我的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!                                                                                    "

有关正在发生的事情的任何想法?

1 个答案:

答案 0 :(得分:0)

懒惰的解决方案:

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