我有以下表:连接列并在列中包含空值时不包括列?
ApprovalOrder EntityCode ProjectCode
1 1415 NULL
2 1415 NULL
3 1415 NULL
和以下的代码:
select
de.ApprovalOrder + de. EntityCode + isnull(de.ProjectCode, '') as 'RowID'
from workflow.delegation_engine de
where EntityCode = 1415 and DelegationCode = 'CAT1'
这不幸的是返回一个附加结果。我知道这是它应该做的,但是我怎样才能让它将每列的结果连接成一个结果,同时当结果不是NULL时也只包括de.ProjectCode(这可以是字符或整数值) 。
例如,如果我刚刚在此表的第一行上运行查询,我希望返回的结果为'11415'。
隐式投射示例+1 – 2011-12-23 01:54:19
@Lieven:+1为+1;) – MatBailie 2011-12-23 01:55:01
喜欢明确的铸造示例 - 值得在将来值得注意。 – Codingo 2011-12-23 02:01:21