私は2つのテーブル国籍と学生を持っています。どちらの表も国籍ID char(3)で結合されています。 charは '1'のようなスペースを保持します。ここでは両方のテーブルに合計3文字が使用されます。同じ共通価値を持っていても結果はありません。私は空白スペースもトリミングしましたが、結果はありません。クエリを参照してください。 SQL Left Joinは条件付き値に基づいてcharデータ型で動作しません
SELECT S.StudentID,N.NationalityName
FROM [dbo].[Student] S
LEFT JOIN [dbo].[Nationality] N
ON S.NationalityID=N.NationalityID
WHERE S.StudentID=232
--No Output
明らかに
SELECT S.StudentID,N.NationalityName
FROM [dbo].[Student] S
LEFT JOIN [dbo].[Nationality] N
ON RTRIM(S.NationalityID)=RTRIM(N.NationalityID)
WHERE S.StudentID=232
--No Output
いくつかのサンプルテーブルデータと期待される結果、および書式付きテキストを追加します。 – jarlh
また、両方のテーブルの国籍IDに関係があるかどうか確認してください – Simran
RTRIMを使用して単純なSELECT文を実行し、両方のテーブル値が同じかどうかをチェックしますか? –