小编bvr*_*bvr的帖子

使用 ODBC 连接到 SQL SERVER 时,SSRS 错误必须声明标量变量

我有一个 SSRS 数据集查询,其中包含一个名为 BENEFIT 的单值参数。我的数据源是 SQL SERVER 2014:以下查询给出错误“错误 [42000] [Microsoft][SQL Server Native Client 10.0][SQL Server]必须声明标量变量“@BENEFIT”。

SELECT  c.BENEFIT  FROM  CLAIM AS c
WHERE c.DOWNLOAD_DATE > '20150701' AND c.BENEFIT = (@ BENEFIT)
Run Code Online (Sandbox Code Playgroud)

该错误仅在使用 ODBC 连接时存在,使用直接连接就会消失。如果没有参数,查询将使用任一连接方法正确解析。

任何想法表示赞赏。

谢谢,阿拉斯代尔

parameters odbc dataset reporting-services sql-server-2014

4
推荐指数
1
解决办法
4701
查看次数

将varchar数据类型转换为datetime数据类型会导致超出范围的值

将varchar数据类型转换为datetime数据类型会导致超出范围的值

select a.DLNO,
       a.NAME,
       b.TOPSTRING,
       Convert(datetime,a.DOB,103) as DOB, 
       Convert(datetime,a.DOI,103) as DOI,
       Convert(datetime,b.datepushed,103) as datepushed 
from    
       PLInfo_Demo a,DLInfo_Demo b 
where 
       a.dlno=b.DLNO
Run Code Online (Sandbox Code Playgroud)

sql sql-server

3
推荐指数
1
解决办法
3万
查看次数