仅在ISNULL具有有效条目时才显示字符

时间:2013-05-21 22:13:18

标签: sql-server-2008-r2 concatenation data-presentation

在SQL Server中,我正在做的是将两个字段连接在一起。所以,例如,我有这个布局:

Col1         Col2
Building A   Room 101
Building B   Room 2A
Building C   Room 301
Building D
Building E   Room 200

我想将它们连接起来:

Building A-Room 101
Building B-Room 2A
Building C-Room 301

关于Building D,我得到了什么:

Building D-

太可怕了。我以为我可以ISNULL([Col1] + '-', ''),但这将始终显示-字符。如果-具有值而不使用[Col2]语句,是否只能添加CASE值?或者我是以错误的方式解决这个问题?

1 个答案:

答案 0 :(得分:-1)

我认为您的测试需要评估Col2,而不是Col1。试试这个

SELECT [Col1] + ISNULL('-' + [Col2], '')