MSSQL поддерживается только в старших редакциях. Т.е. необходимо оплатить переход. Ну и задача переноса информации между разными СУБД - отдельный вопрос, совершенно нетривиальный.
Не надо сверлить зубы через задний проход дрелью от Сваровски
Для начала, MODULE_ID у Вас должен быть catalog, а не sale. Затем, удалять существующие позиции не надо. Метод CSaleBasket::Add ищет в корзине существующий товар и, если находит, обновляет. Задайте Callback-функции. Ну и проверьте, какой FUSER_ID реально записывается в корзину.