在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
值?或者我是以错误的方式解决这个问题?
答案 0 :(得分:-1)
我认为您的测试需要评估Col2
,而不是Col1
。试试这个
SELECT [Col1] + ISNULL('-' + [Col2], '')