[英]SSRS Report with SQL
因此,我有一份報告正在嘗試為我的課堂創建。 我正在使用AdventureWorks
數據庫,因此它並不復雜。 我在SQL Server Management Studio和HeidiSQL中輸入了我的SQL腳本,並且都帶回了我要查找的結果,所以我很確定我的語法是正確的。 但是,當我在SSDT中輸入查詢時,會出現錯誤。 關於為什么會發生這種情況的任何想法。
我的查詢是這樣的:
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中的數據集,就會彈出錯誤提示
無法為查詢創建字段列表。 驗證您可以連接到數據源(可以),並且查詢語法正確(據我所知)。 具有相同鍵的項目已被添加。 要繼續更新字段,請單擊“確定”。
我得到的另一個錯誤是:
無法為查詢創建字段列表。 驗證您可以連接到數據源,並且查詢語法正確
任何想法或建議將不勝感激。
我最好的猜測是您有兩個“ Bill To City”列。 我假設您打算的第二個目標是“運送到城市”。 從錯誤消息中聽起來這可能是引起問題的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.