vb.net 中写sql语句碰到的问题
发布网友
发布时间:2022-04-10 05:48
我来回答
共4个回答
热心网友
时间:2022-04-10 07:17
你 GROUP BY 会员卡号前没有空格
"select count(*) from (select count(会员卡号) from HYDJ where 登记时间 between '" + DateTimePicker1.Value.Date + "' and '" + DateTimePicker2.Value + "' GROUP BY 会员卡号)"
或
"select count(*) from (select count(会员卡号) from HYDJ where 登记时间 between '" + DateTimePicker1.Value.Date + "' and '" + DateTimePicker2.Value + "'+ Space(1) + GROUP BY 会员卡号)"
热心网友
时间:2022-04-10 08:35
应该是where 语句过长了
减少约束条件 查出来数据之后在,net里面用其他方法加约束
热心网友
时间:2022-04-10 10:10
DateTimePicker1.Value.Date 可能机器默认的格式有中文,SQL不能识别
改成DateTimePicker1.Value.Date.ToString("yyyy-MM-dd HH:mm:ss")
热心网友
时间:2022-04-10 12:01
为你的子查询命名一个别名,就是在最后一个括号后面加上“AS X”就行了。你可以把生成后的SQL串放到SQLSERVER的管理器里去执行你会发现它会自动给你的所有子查询命名一个别名。 我以前也经常犯你这种毛病,但是在SQLSERVER中所有的子查询必须有命名