Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 使用SQL的SSRS报告_Sql Server_Reporting Services_Ssms 2012_Heidisql_Sql Server 2012 Datatools - Fatal编程技术网

Sql server 使用SQL的SSRS报告

Sql server 使用SQL的SSRS报告,sql-server,reporting-services,ssms-2012,heidisql,sql-server-2012-datatools,Sql Server,Reporting Services,Ssms 2012,Heidisql,Sql Server 2012 Datatools,所以我有一个报告,我正试图为我的班级创建。我使用的是AdventureWorks数据库,所以它并不复杂。我在SQLServerManagementStudio和HeidiSQL中输入我的SQL脚本,这两个脚本都返回了我想要的结果,因此我非常确定我的语法是正确的。然而,当我将查询输入到SSDT时,它会出现一个错误。任何关于为什么会发生这种情况的想法 我的问题是: SELECT DISTINCT s.Name AS 'Store Name', c.FirstName AS 'Sto

所以我有一个报告,我正试图为我的班级创建。我使用的是
AdventureWorks
数据库,所以它并不复杂。我在SQLServerManagementStudio和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和MicrosoftSQLServerManagementStudio中得到了我想要的结果,但一旦我尝试将其作为数据集添加到VisualBasic Datatools中,错误就会弹出,说

无法为查询创建字段列表。验证您是否可以连接到数据源(我可以),以及您的查询语法是否正确(据我所知)。已添加具有相同密钥的项。要继续更新字段,请单击“确定”

我得到的另一个错误是:

无法为查询创建字段列表。验证是否可以连接到数据源,以及查询语法是否正确


如果您有任何想法或建议,我们将不胜感激。

我最好的猜测是您有两个“城市账单”栏。我假设你想说的第二个是“船到城市”。从错误消息中可以看出,这可能是导致问题的原因