Sql Can';t获取列以将值显示为";“空白”;当它们不存在于表中时
我要把两张桌子合在一起。两个表都包含一些同名的列。这就是我使用STUFF函数的原因 我的查询似乎运行良好,只是J_Link列一直填充相同的值。这是一个问题,因为其他用户不应该有J_链接值,因为他们不在该日期范围的GOTJ_NI表中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
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代码的可读性。可以使用重音符号或四个空格将其移动到代码块中。是否可以共享原始表的快照?你期待的结果好的,谢谢。我已经公布了我的预期结果。