visual studio-SQL语句在VS中运行错误,在数据库中执行正确

问题描述

SQL语句在VS中运行错误,在数据库中执行正确

select (case when ub.ishandle is NUll then '未处理' when ub.ishandle='' then '未处理' else ishandle end)as 'ishandle',u.fsid,u.BuMenId,y.Chusheng,y.lunar,u.Realname,b.Name as bname from qp_hr_Yuangong y, qp_oa_Bumen b,qp_oa_username u left join qp_oa_userBirth ub on u.fsid=ub.fsid where( (y.lunar=1 and (( MONTH(y.Chusheng)=MONTH(GETDATE()) and (day(y.Chusheng) = day(dateadd(dd,3,getdate())) or day(y.Chusheng) = day(dateadd(dd,2,getdate())) or day(y.Chusheng) = day(dateadd(dd,1,getdate()))) and ((DAY(y.Chusheng)>=3))) or (MONTH(y.Chusheng)=MONTH(DATEADD(MM,1,GETDATE()) )and (day(y.Chusheng) = day(dateadd(dd,3,getdate())) or day(y.Chusheng) = day(dateadd(dd,2,getdate())) or day(y.Chusheng) = day(dateadd(dd,1,getdate())))and (DAY(y.Chusheng)<=3)))) or (( (y.lunar=1 and (( MONTH(y.Chusheng)=month((select dbo.fn_GetLunar(GETDATE()))) and (day(y.Chusheng) = day(dateadd(dd,3,(select dbo.fn_GetLunar(GETDATE())))) or day(y.Chusheng) = day(dateadd(dd,2,(select dbo.fn_GetLunar(GETDATE())))) or day(y.Chusheng) = day(dateadd(dd,1,(select dbo.fn_GetLunar(GETDATE()))))))))) ) )and u.BuMenId=b.id and u.fsid=y.fsid

SQL语句如下,选出最近三天生日的人员,包括阳历和农历。

如何单独执行查询阳历或者农历,就不会报错,于是我一开始尝试用union去连接,但是也报错了

解决方案

还是提示语法错误,你看你VS中执行的时候,sql完整语句字符串是什么样子,估计有修饰符等没有注意到。

解决方案二:

VS中执行到这条sql语句,我拿出来放到数据库中执行,可以通过。

解决方案三:

错误地正确运行着

时间: 2024-08-22 14:35:38

visual studio-SQL语句在VS中运行错误,在数据库中执行正确的相关文章

sql语句的意思还有运行后的效果

问题描述 sql语句的意思还有运行后的效果 mysql> select sno||""||sname||""||sex||""||dept||""||birth||""||age -> ""out_put"" from student; 上面的语句运行后的结果如下: 请问大神们,这是什么意思??????在线等~~~0.0 +---------+| out_

sql语句-SQL语句创建的表不在新建的数据库中而在系统数据库中,

问题描述 SQL语句创建的表不在新建的数据库中而在系统数据库中, SQL语句创建的表不在新建的数据库中而在系统数据库中, 怎么让表在新建的数据库呢 解决方案 肯定你写错了,或者数据库连接到了系统库,或者sql中指明了写到系统库了 解决方案二: 你没写 use database; database是你的数据库 解决方案三: 创建表前,先写需要创建在哪个数据库中.USE DATABASE GO......CREATE TABLENAME() 解决方案四: 先要使用自己的数据库 use databas

sql语句,判断一个值是否在一个表中代码怎么写

问题描述 sql语句,判断一个值是否在一个表中代码怎么写 判断一个值是否在一个表中代码怎么写,代码加上些注释,怕看不懂 解决方案 oracle语法 select * from A where not exists(select 1 from B where instr(',' || B.namelist || ',',a.name)>0; sql语法 select * from A where not exists(select 1 from B where charindex(a.name,'

python在eclipse中运行错误

问题描述 python在eclipse中运行错误 ` 解决方案 正确的写法应该为 def concat(seps, *args): return seps.join(args) 可变参数后面,不能再跟普通的参数,只能跟字典类型,例如 concat(*args, **kwargs)

数据库 删除-为什么我删除了listview中的值,数据库中没删除呢

问题描述 为什么我删除了listview中的值,数据库中没删除呢 string connstr = ""Provider=Microsoft.Jet.OleDb.4.0;""; connstr += @""Data Source=D:Merger20150208_caohuanGEARCNC.mdb""; OleDbConnection tempconn = new OleDbConnection(connstr);//连接数

C#中dataGridview不能显示数据库中的内容

问题描述 C#中dataGridview不能显示数据库中的内容 我是从工具栏中拖进去的DataGridView,代码如下SqlDataAdapter sda = new SqlDataAdapter(""select * from Ado.dbo.stu"" con);DataSet ds = new DataSet();sda.Fill(dsstu"");infoGridview.DataSource = ds.Tables[0];但是运行之后

请检查DNT.config中的DbType节点数据库类型是否正确例如:SqlServer的访问MYSQL

  请检查DNT.config中的DbType节点数据库类型是否正确,例如:SqlServer的,访问,MYSQL 说明:执行当前的Web请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.Exception:请检查DNT.config中Dbtype节点数据库类型是否正确,例如:SqlServer.Access.MySql 源错误: 执行当前的Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪信息确定有关异

如何快速的进行list&amp;amp;lt;object&amp;amp;gt; 中的对象和数据库中的记录进行比对list来自于excel文件的解析(其中含有多人,没人对应多条数据)求解

问题描述 本人初出茅庐的新手一只,有问题一个,跪求大神给解决一下:问题描述:现在上传excel文件至系统中,解析文件之后将其插入到表中进行记录,表中有多个人的多条数据,如何能保证一个人对应一条记录在一个月之内只能够上传一次呢,如果再次上传呢,感觉一条记录和数据库中的每条记录比对太慢了,有没有大神给挑思路,让我找个出路啊(厚颜的追加请求能不能给出关键的对应代码,部分关键提示就好),谢谢啦 解决方案 解决方案二:没什么选择,就是一条比较一次.解决方案三:我没说一定要比较啊,比较多麻烦啊,我是说有没有

Android开发中怎样调用mysql数据库中的数据

问题描述 Android开发中怎样调用mysql数据库中的数据 Android开发中怎样调用mysql数据库中的数据,数据库可以是本地也可以是联网的. 解决方案 Android本地是不能直接调用MySQL的,因为很简单,你的Android手机上面不可能安装MySQL服务的.你只能借助于网络通信, 让手机和电脑通过网络连接起来,这样你想在Android端访问MySQL数据库时,就可以通过一定的方式发送一些网络消息请求, 让电脑端去查询数据库,再通过网络把数据返回给Android端.当然,最简单的网