As it turns out I needed the correct arguments adding to the query. In the end, this is the query that has worked for me:
EXECUTE XP_CMDSHELL 'BCP AT100Reporting.dbo.Reported_Driver_ScoreCard out D:\temp\Reported_Driver_ScoreCard.dat -T -E -n -k'
SET IDENTITY_INSERT [dbo].Reporting_DriverScoreCard ON
BULK INSERT [dbo].Reporting_DriverScoreCard
FROM 'D:\temp\Reported_Driver_ScoreCard.dat'
WITH
(
KEEPIDENTITY,
BATCHSIZE = 5000,
DATAFILETYPE = 'native',
ERRORFILE = 'D:\temp\error.txt',
MAXERRORS = 10000,
KEEPNULLS
);
SET IDENTITY_INSERT [dbo].Reporting_DriverScoreCard OFF