2015-11-03 79 views
0

在SSRS工作的一个项目与Visual Studio的时候我不断抛出以下异常:SQL问题:CLR类型不存在,或者您没有权限访问它

CLR类型不存在或你没有权限访问它

与以下查询,该问题与变量@rvMonthTwoStart和@rvMonthTwoEnd有关如果我硬编码这两个变量的日期,一切正常,如果我通过变量它错误

SELECT  MEMBERS.scancode, MEMBERS.fname, MEMBERS.lname, MEMBERS.mtypeid, MEMBERS.status, MEMBERS.datejoin, MEMBERS.dateexpire, 
         MEMBERS.daterenewal, ARTRANS.datetrans, ARTRANS.transdescription, ARTRANS.invoice, ARTRANSITEMS.itemdescription, ARTRANSITEMS.price, 
         ARTRANSITEMS.quantity, PRODUCTS.description, PRODUCTS.scancode AS ProductCode, MEMBERTYPES.description AS MembershipType, SITES.sitename 
FROM   ARTRANS INNER JOIN 
         ARTRANSITEMS ON ARTRANS.transid = ARTRANSITEMS.transid INNER JOIN 
         MEMBERS ON ARTRANS.memid = MEMBERS.memid INNER JOIN 
         PRODUCTS ON ARTRANSITEMS.productid = PRODUCTS.productid INNER JOIN 
         PRODUCTCATS ON PRODUCTS.productcatid = PRODUCTCATS.productcatid INNER JOIN 
         SITES ON ARTRANS.siteid = SITES.siteid INNER JOIN 
         MEMBERTYPES ON MEMBERS.mtypeid = MEMBERTYPES.mtypeid AND PRODUCTCATS.productcatgroupid = 2 AND NOT EXISTS 
          (SELECT  MEMBERS.memid 
           FROM   ARTRANS AS ART2 INNER JOIN 
                 ARTRANSITEMS ON ART2.transid = ARTRANSITEMS.transid INNER JOIN 
                 MEMBERS ON ART2.memid = MEMBERS.memid INNER JOIN 
                 PRODUCTS ON ARTRANSITEMS.productid = PRODUCTS.productid INNER JOIN 
                 PRODUCTCATS ON PRODUCTS.productcatid = PRODUCTCATS.productcatid INNER JOIN 
                 MEMBERTYPES ON MEMBERS.mtypeid = MEMBERTYPES.mtypeid AND PRODUCTCATS.productcatgroupid = 2 
           WHERE  (ART2.memid = ARTRANS.memid) AND (ART2.datetrans BETWEEN @rvMonthTwoStart AND @rvMonthTwoEnd)) 
WHERE  (ARTRANS.datetrans BETWEEN @rvMonthOneStart AND @rvMonthOneEnd) 
+0

你是如何传递变量的? –

回答

1

你有没有更新你的参数,并尝试刷新你的数据集?

我认为这个错误是当有一个元素缺失,SSRS假定这是因为你没有访问权限或者它不存在。

这听起来像你的参数可能没有链接,或者你错过了一个字段。

尝试刷新数据集 - 数据集属性 - >刷新

然后转到参数选项卡,并确保它们都链接到参数。

enter image description here

相关问题