Sql Can';t获取列以将值显示为";“空白”;当它们不存在于表中时

Sql Can';t获取列以将值显示为";“空白”;当它们不存在于表中时,sql,Sql,我要把两张桌子合在一起。两个表都包含一些同名的列。这就是我使用STUFF函数的原因 我的查询似乎运行良好,只是J_Link列一直填充相同的值。这是一个问题,因为其他用户不应该有J_链接值,因为他们不在该日期范围的GOTJ_NI表中 Employee_NAME = STUFF ((SELECT N', ' + Employee_NAME FROM [LBA_DATA].[dbo].[GOTA_NI] WHERE A.[Date_A] =[Date_A] FOR XML PATH(''), TYP

我要把两张桌子合在一起。两个表都包含一些同名的列。这就是我使用STUFF函数的原因

我的查询似乎运行良好,只是J_Link列一直填充相同的值。这是一个问题,因为其他用户不应该有J_链接值,因为他们不在该日期范围的GOTJ_NI表中

Employee_NAME = STUFF

((SELECT N', ' + Employee_NAME FROM [LBA_DATA].[dbo].[GOTA_NI]
WHERE A.[Date_A] =[Date_A] FOR XML PATH(''), TYPE).value(N'.[1]', N'nvarchar(max)'), 1, 2, N''),

J_Link,
A_Link

FROM [LBA_DATA].[dbo].[GOTA_NI] as A JOIN [LBA_DATA].[dbo].[GOTJ_NI] as CU on A.Type_A = CU.Type_J
where (CU.Date_J>= DATEADD(day, -15, GETDATE()))
AND (A.Date_A>= DATEADD(day, -3, GETDATE()))

SQL查询结果

Employee_Name   J_Link   A_Link

"Tom"           2421     24225
"Steve"         2421     24228
"Chris"         2421     24233
"Kim"           2421     24231
我的预期结果是,J_Link列只对名为Chris的员工有一个值。所以我想在员工没有这个价值的地方留白。另外,Chris不应该有A_链接记录,所以我希望在员工没有设置值的地方保留空白

我的预期结果如下所示:

Employee_Name   J_Link   A_Link

"Tom"                    24225
"Steve"                  24228
"Chris"                  24233
"Kim"           2421     

确保使用SO的代码功能来提高SQL代码的可读性。可以使用重音符号或四个空格将其移动到代码块中。是否可以共享原始表的快照?你期待的结果好的,谢谢。我已经发布了我的预期结果。请确保使用SO的代码功能来提高SQL代码的可读性。可以使用重音符号或四个空格将其移动到代码块中。是否可以共享原始表的快照?你期待的结果好的,谢谢。我已经公布了我的预期结果。