2015-08-14 2 views
0

я столкнулся ошибка при выполнении запроса:Неправильный синтаксис около 'б'

Неправильный синтаксис около 'B'

Код:

using(var db = new GnpCoreDatabase()) 
      { 
       var basket = db.Query<Basket> 
("select p.product_tax,c.shipping_cost FROM dbo.Basket b 
join dbo.CompanyProducts cp b.CompanyProduct_Id = cp.Product_Id 
join dbo.products p on p.Product_Id = cp.Product_Id 
join dbo.Company c on c.company_Id = cp.Company_Id 
where b.Added_by [email protected]", 1).Select(x => new Basket() { 
       Tax = x.Tax, 
       ShippingCost = x.ShippingCost, 
       IsSuccessfull = true 
       }).SingleOrDefault(); 
       basket.Items = GetAllItems(); 
       return basket; 
      } 

I не понимаю, почему происходит эта ошибка. Я запускаю этот запрос в базе данных и получаю результаты.

+5

Может быть, вы должны использовать ключевое слово 'on' в первой' join' линии, прямо перед 'b.CompanyProduct_Id'. – halfbit

+1

@halfbit: не «может быть»;) –

ответ

2

Вы упускаете ON ключевое слово на первом JOIN:

select p.product_tax,c.shipping_cost 
FROM dbo.Basket b 
     join dbo.CompanyProducts cp ON b.CompanyProduct_Id = cp.Product_Id 
     join dbo.products p on p.Product_Id = cp.Product_Id 
     join dbo.Company c on c.company_Id = cp.Company_Id 
where b.Added_by [email protected] 

 Смежные вопросы

  • Нет связанных вопросов^_^