The storage type of a column has no impact on its ability to serve as a "key" column when joining two datasets.
a)True, no matter if the storage type of the join key column is different in both datasets, you will still be able to join them.
b)False the join key must have the same storage type in each dataset, unless auto cast is enabled.