1

Итак, у меня есть отчет, который я пытаюсь создать для своего класса. Я использую базу данных AdventureWorks, поэтому это не сложно. Я ввожу свой SQL-скрипт в SQL Server Management Studio и HeidiSQL, и оба возвращают результаты, которые я ищу, поэтому я уверен, что мой синтаксис верен. Однако, когда я ввожу свой запрос в SSDT, появляется ошибка. Любые идеи относительно того, почему это может произойти.Отчет SSRS с SQL

Мой запрос состоит в следующем:

SELECT DISTINCT 
    s.Name AS 'Store Name', 
    c.FirstName AS 'Store Contact First Name', 
    c.LastName AS 'Store Contact Last Name', 
    c.Phone AS 'Store Contact Phone', 
    sm.Name AS 'Shipping Company Name', 
    soh.OrderDate AS 'Purchase Order Date', 
    soh.PurchaseOrderNumber AS 'Purchase Order Number', 
    e.Title AS 'Employee Title', 
    c1.FirstName AS 'Sales Person First Name', 
    c1.LastName AS 'Sales Person Last Name', 
    a.AddressLine1 AS 'Bill To Address', 
    a.City AS 'Bill To City', 
    sp.Name AS 'Bill To State', 
    cr.Name AS 'Bill To Country', 
    a.PostalCode AS 'Bill To Postal Code', 
    a1.AddressLine1 AS 'Ship To Address', 
    a1.City AS 'Bill To City', 
    sp1.Name AS 'Ship To State', 
    cr1.Name AS 'Ship To Country', 
    a1.PostalCode AS 'Ship To Postal Code' 
FROM 
    Sales.SalesOrderHeader AS soh 
LEFT OUTER JOIN 
    Sales.Store AS s ON soh.CustomerID = s.CustomerID 
LEFT OUTER JOIN 
    Person.Contact AS c ON soh.ContactID = c.ContactID 
LEFT OUTER JOIN 
    Purchasing.ShipMethod AS sm ON soh.ShipMethodID =sm.ShipMethodID 
LEFT OUTER JOIN 
    HumanResources.Employee AS e ON soh.SalesPersonID = e.EmployeeID 
INNER JOIN 
    Person.Contact AS c1 ON e.ContactID = c1.ContactID 
LEFT OUTER JOIN 
    Person.Address AS a ON soh.BillToAddressID = a.AddressID 
INNER JOIN 
    Person.StateProvince AS sp ON a.StateProvinceID = sp.StateProvinceID 
INNER JOIN 
    Person.CountryRegion AS cr ON sp.CountryRegionCode = cr.CountryRegionCode 
LEFT OUTER JOIN 
    Person.Address AS a1 ON soh.ShipToAddressID = a1.AddressID 
INNER JOIN 
    Person.StateProvince AS sp1 ON a1.StateProvinceID = sp1.StateProvinceID 
INNER JOIN 
    Person.CountryRegion AS cr1 ON sp1.CountryRegionCode = cr1.CountryRegionCode 

Как я сказал, я получаю результаты, я хочу в HeidiSQL и в Microsoft SQL Server Management Studio, но как только я пытаюсь добавить его в качестве набора данных в VisualBasic DataTools и хлопков ошибок либо

не удалось создать список полей для запроса. Убедитесь, что вы можете подключиться к источнику данных (я могу) и что ваш синтаксис запроса правильный (насколько я могу это сказать). Элемент с тем же ключом уже добавлен. Чтобы продолжить с из обновляемого поля, нажмите кнопку ОК

Другая ошибка, что я получаю:

не удалось создать список полей для запроса. Убедитесь, что вы можете подключиться к источнику данных и что синтаксис запроса верен

Любые идеи или предложения были бы весьма полезны.

ответ

2

Мое лучшее предположение: у вас есть две колонки «Билл в город». Я предполагаю, что вы второй, который должен был быть «Корабль в город». Из сообщения об ошибке кажется, что это может вызвать проблему.

+0

Вы правы, я благодарю вас! :) –