ESEC语法错误,帮忙看看

terry183 2008-09-19 04:30:24
str_QureySQL = "DECLARE @sql VARCHAR(8000)"
str_QureySQL = str_QureySQL & " SET @sql='SELECT barcode,ProductNo,Named,Standard,Unit'"
str_QureySQL = str_QureySQL & " SELECT @sql=@sql+',['+storage+']=MAX(CASE storage WHEN '''+storage+''' THEN StockAmt ELSE 0 END)'"
str_QureySQL = str_QureySQL & " + ',['+storage+']=MAX(CASE storage WHEN '''+storage+''' THEN StockCash ELSE 0 END)' "
str_QureySQL = str_QureySQL & " + ',['+storage+']=MAX(CASE storage WHEN '''+storage+''' THEN CostPrice ELSE 0 END)' "
str_QureySQL = str_QureySQL & " FROM V_FindProducts GROUP BY storage Having" & sql & " "
str_QureySQL = str_QureySQL & " EXEC(@sql+' FROM V_FindProducts GROUP BY barcode,ProductNo,Named,Standard,Unit Having" & sql & " ')"


SQL高手们帮看看,我在调试时,报错了,说我“ESEC语法错误”,该怎样改?

近期没什么分能派了....不胜感激~!
...全文
108 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
terry183 2008-09-20
  • 打赏
  • 举报
回复
我再整理一下这个报错的SQL语句吧~~~~高手们请看下面:




queryCondition = " ProductNo like '" & TxtProductNo.Text.Trim & "%' AND"

sql = " ClassNo in (Select ClassNo from V_FindProducts where ParentNo='" & str_CNO(1).Trim("]") & "') and " & queryCondition


str_QureySQL = "DECLARE @sql VARCHAR(8000)"
str_QureySQL = str_QureySQL & " SET @sql='SELECT barcode,ProductNo,Named,Standard,Unit'"
str_QureySQL = str_QureySQL & " SELECT @sql=@sql+',['+storage+']=MAX(CASE storage WHEN '''+storage+''' THEN StockAmt ELSE 0 END)'"
str_QureySQL = str_QureySQL & " + ',['+storage+']=MAX(CASE storage WHEN '''+storage+''' THEN StockCash ELSE 0 END)' "
str_QureySQL = str_QureySQL & " + ',['+storage+']=MAX(CASE storage WHEN '''+storage+''' THEN CostPrice ELSE 0 END)' "
str_QureySQL = str_QureySQL & " FROM V_FindProducts GROUP BY storage Having" & sql & " "
str_QureySQL = str_QureySQL & " EXEC(@sql+' FROM V_FindProducts GROUP BY barcode,ProductNo,Named,Standard,Unit Having" & sql & " ')"



编译时,系统报错:“EXEC语法错误”,我真的不懂如何修改了,请SQL高手们帮个忙~!!感激不尽啊~~~
terry183 2008-09-19
  • 打赏
  • 举报
回复
忙了发。。。补充一下~!!

sql = " ClassNo in (Select ClassNo from V_FindProducts where ParentNo='" & str_CNO(1).Trim("]") & "')

高手们来看看`~谢谢。
terry183 2008-09-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 smx717616 的回复:]
debug 一下,看看你的 sql 语句拼接的是否有问题。
感觉,每行前应该加一个空格。
规则:'" & 变量 & "'
[/Quote]

我每行的开头都有空格的,至于拼接嘛。。。那就要先试试了
smx717616 2008-09-19
  • 打赏
  • 举报
回复
debug 一下,看看你的 sql 语句拼接的是否有问题。
感觉,每行前应该加一个空格。
规则:'" & 变量 & "'

16,552

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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