昨天,我在我的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! "
有关正在发生的事情的任何想法?
答案 0 :(得分:0)
懒惰的解决方案:
_UpdateStatus = ((string)oData.outputParams.Item("@Message")).Trim()