我需要将表的几列连接为一个值,然后在asp dropdownlist中显示该值。我正在发出的SQL代码如下:
SELECT UserID,CustomerNum,UserName +’-‘+ UserAddress +’,’+ UserCity +’‘+ UserState AS UserInfo from Users WHERE(CustomerNum = @CustomerNum)按用户名排序
然后,将“ UserInfo”设置为下拉列表中的文本字段。
这通常可以正常工作,除非数据库中的某些列之一为空(例如,UserState)。发生这种情况时,整个串联为空,并且我在下拉列表中得到一个空条目。
SQLServer中是否有某些东西可以让我忽略那些NULL结果,还是我必须在DataBind事件中编写一些东西?
谢谢
对于可为空的列,请执行以下操作。
ISNULL(UserState, '')