这条SQL语句让我郁闷整整一天了,就是找不出来错误!
"select a.* from TBL_comc as a inner join TBL_comcP as b " & _
" on a.click_ID=b.click_ID inner join TBL_com as c " & _
" on b.CBC=c.CBC where c.CTypeID='" & Trim(CmbComType.Text) & _
"' order by a.stat_date desc"
运行后报错:语法错误,操作符丢失。
哪里错了呀,各位大侠帮我会诊一下(从语法上分析)!
问题点数:20、回复次数:14Top
1 楼jjlook(勇)回复于 2004-09-04 09:47:52 得分 0
写成一行试试啊!Top
2 楼hisi(海山)(随机种子)回复于 2004-09-04 09:49:33 得分 10
"select a.* from TBL_comc as a inner join TBL_comcP as b " & _
" on a.click_ID=b.click_ID inner join TBL_com as c " & _
" on b.CBC=c.CBC and c.CTypeID='" & Trim(CmbComType.Text) & _
"' order by a.stat_date desc"Top
3 楼haoK(haoK.Y)回复于 2004-09-04 09:51:10 得分 0
程序里把这句打出来放到查询分析器里执行看看
参数后面的单引号是故意放在第二行上的吗?
Top
4 楼AutumanChen(网络游客)回复于 2004-09-04 10:01:02 得分 0
把 SQL 里面的 as 拿掉试试. 如下:
"select a.* from TBL_comc a inner join TBL_comcP b " & _
" on a.click_ID=b.click_ID inner join TBL_com c " & _
" on b.CBC=c.CBC where c.CTypeID='" & Trim(CmbComType.Text) & _
"' order by a.stat_date desc"Top
5 楼XLYT(雨田)回复于 2004-09-04 10:02:54 得分 0
"select a.* from TBL_comc a inner join TBL_comcP b " & _
" on a.click_ID=b.click_ID inner join TBL_com c " & _
" on b.CBC=c.CBC where c.CTypeID='" & Trim(CmbComType.Text) & _
"' order by a.stat_date desc"
嘎嘎,哪里跑出来那么多as!Top
6 楼zjcxc(邹建)回复于 2004-09-04 10:05:19 得分 0
打印出结果的语法没错.Top
7 楼zjcxc(邹建)回复于 2004-09-04 10:06:12 得分 10
我上面说的是sql中的语法没有错.
如果是ACCESS或其他数据库,那就说不上了
Top
8 楼pengda1i(冒牌大力 V0.4)回复于 2004-09-04 10:37:12 得分 0
注意数据类型
"select a.* from TBL_comc a inner join TBL_comcP b " & _
" on a.click_ID=b.click_ID inner join TBL_com c " & _
" on b.CBC=c.CBC where c.CTypeID=" & Trim(CmbComType.Text) & _
" order by a.stat_date desc"
Top
9 楼sjg008(基本靠UP)回复于 2004-09-04 10:51:06 得分 0
我用的就是ACCESS 该怎么解决?Top
10 楼xuzy9527(清茶苦酒无聊烟)回复于 2004-09-04 10:57:04 得分 0
关注中!
Top
11 楼sjg008(基本靠UP)回复于 2004-09-04 11:13:22 得分 0
邹建及各位大侠快来救我!!Top
12 楼sjg008(基本靠UP)回复于 2004-09-04 11:19:31 得分 0
数据类型可以肯定没有问题。
既然邹建大侠说在SQL中没有问题那么在ACCESS中却出现语法错误,我不明白呀Top
13 楼sjg008(基本靠UP)回复于 2004-09-04 17:10:19 得分 0
终于找到错误了 应该是这样
"select a.* from TBL_comc as a inner join (TBL_comcP as b " & _
" inner join TBL_com as c on b.CBC=c.CBC) " & _
" on a.clic_ID=b.clic_ID where c.CTypeID='" & Trim(CmbComType.Text) & _
"' order by a.stat_date desc"
感谢各位Top
14 楼James_ht(顺风飞扬)回复于 2004-09-06 08:28:00 得分 0
sql server中的有些在关键词在asccess是不能用的。Top




