Hi @Cater
A Client Access License (CAL) grants Users or Devices access to SQL Server software. SQL CALs are a requirement only for the SQL license + CAL model, meaning that if you purchase SQL Server licenses per core (Standard Core / Enterprise Core) you will not need to purchase any additional licenses. The license + CAL model is beneficial for businesses that have a finite amount of users or devices and want to keep the cost of licensing to a minimum. If you cannot count the number of users or devices, it may be best to consider licensing SQL per core instead.
About how to purchase license, you could consult professionals. Please call 1-800-426-9400, Monday to Friday, 6:00 A.M. to 6:00 P.M. (Pacific Time) to directly speak to a Microsoft licensing specialist. For international customers, please use the https://www.microsoft.com/en-us/licensing/worldwide to find contact information.
Best regards,
Percy Tang