DataAdapter的命令

foxstarx 2004-05-14 09:00:17
CAST(DATEPART(mm, ReportDate)
AS nvarchar(10)) = CAST(DATEPART(yy, @ReportDate) AS nvarchar(10))
+ N'-' + CAST(DATEPART(mm, @ReportDate) AS nvarchar(10)))
将上面的语句作为DataAdapter的条件的时候总是报错,验证语法的时候总是说“ADO错误:第一行')'附近有语法错误”。但是将其中的@ReportDate换成ReportDate就可以通过,这是为什么呀,麻烦各位大哥指教一二,谢谢!
...全文
30 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
sy246 2004-05-14
  • 打赏
  • 举报
回复
帮你顶,我也没遇到这样的问题
foxstarx 2004-05-14
  • 打赏
  • 举报
回复
@ReportDate已经声明了,并且已经赋值了
我的问题已经换了一种方式解决了,但是我还是不甘心,这样写问题到底出在什么地方,难道不能这样引用参数
Tony8002003 2004-05-14
  • 打赏
  • 举报
回复
"(CAST(DATEPART(yy, ReportDate) AS nvarchar(10)) + N'-' + CAST(DATEPART(mm,     ReportDate) AS nvarchar(10)) =
 CAST(DATEPART(yy, @ReportDate) AS nvarchar(10)) + N'-' + CAST(DATEPART(mm,    @ReportDate) AS nvarchar(10)))"
如果这SQL是你粘贴的话,那么你有个地方错了。你少了一个“;”
如果不是,那你定义了参数,但你给它赋值了吗
liduke 2004-05-14
  • 打赏
  • 举报
回复
声明变量 '@ReportDate'了吗?
gjgj3368 2004-05-14
  • 打赏
  • 举报
回复
学习
caozping 2004-05-14
  • 打赏
  • 举报
回复
在分析器中没有出现如下提示吗?

服务器: 消息 137,级别 15,状态 1,行 1
必须声明变量 '@ReportDate'。
jackie615 2004-05-14
  • 打赏
  • 举报
回复
帮你UP~~
foxstarx 2004-05-14
  • 打赏
  • 举报
回复
但是相同的语句在查询分析器中就可以通过阿
caozping 2004-05-14
  • 打赏
  • 举报
回复
@ReportDate
此参数没有创建
Firestone2003 2004-05-14
  • 打赏
  • 举报
回复
应该是你的SQL语法有问题!
foxstarx 2004-05-14
  • 打赏
  • 举报
回复
对不起,更正一下,上面的语句应该是(CAST(DATEPART(yy,
ReportDate) AS nvarchar(10)) + N'-' + CAST(DATEPART(mm, ReportDate)
AS nvarchar(10)) = CAST(DATEPART(yy, @ReportDate) AS nvarchar(10))
+ N'-' + CAST(DATEPART(mm, @ReportDate) AS nvarchar(10)))

110,477

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧