![]() |
1
2
问题可能是tests.person_id带有尾随空格,因为它声明为char而不是varchar。我不知道如何删除SQL Server中的尾随空格(我使用它已经有一段时间了),但在Oracle中,我将使用trunc函数,如
编辑:我相信SQL Server中的等效函数是rtrim。 分享和享受。 |
![]() |
2
2
首先,您没有正确地对测试进行别名。应该是:
其次,如果t.person_id返回任何空值,则不会得到任何结果。 |
![]() |
3
0
在子查询中没有t.尝试过吗?在查看原始子查询时,不给表测试一个T的别名… |
![]() |
4
0
我从未在in子句中尝试过子查询,因此我不能保证此操作有效,但请尝试以下操作:
我只是在您的子查询周围添加了括号,这是常见的做法。再说一次,我从来没有在in子句中尝试过subq,所以不能保证这是有效的,但值得一试。 |