当前位置:首页 » 编程语言 » 为什么经常有个sql不返回
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

为什么经常有个sql不返回

发布时间: 2023-05-22 05:02:46

① vb中sql的like语句,运行时没有报错,可是结果返回的总为空(数据库已经连接上了),求大神详解!

检查一下你日期的格式对不对。比如是不是液漏yyyy-m-d的格式还是yyyy-mm-dd还是yyyy/mm/dd还是yyyy/m/d的格式。试着不用变量,先写个行枝常闹带烂量看看能不能查询出结果。

② sql 查询问题!返回值为什么总是为0

object x = (object)odcmd.ExecuteScalar();
这句话查询ExecuteScalar()返回的是第一行的第一列的数据影响说,如果没有,则返回的是0,有则返回的是1.
你把这件改成
int x=odcmd.ExecuteNonQuery();就OK了

③ 用sql查询某个字段为空时,用“ IS NULL”,为何查不出结果

因为一般情况下将任何值(包括NULL本身)与NULL做比较的时候,都会返回UnKnown。

而在查询表达式中(比如where与having中),UnKnown会视为false。所以select*from表where字段=null查不到正确的结果。

在sql中要查询某列值为null的所有结果集时,查询条件应该这样写:select*from表where字段isnull。


(3)为什么经常有个sql不返回扩展阅读:


注意事项

并不是在所有场情下UnKnown都会视为false来处理,在check约束中,UnKnown就会视为true来处理。这就是为什么设置某个字段的值必须大于等于0的情况下,还可以往该字段中插入Null值;

那是因为在check约束中null>=0的逻辑结果UnKnown会被当作true来处理。需要注意的是,在分组子句与排序子句中,sql视null是相等的,即:

1、GROUPBY会把所有NULL值分到一组。

2、ORDERBY会把所有NULL值排列在一起。

结构化查询语言包含6个部分:

1、数据查询语言(DQL:Data Query Language):其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出;

保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其它类型的SQL语句一起使用。

2、数据操作语言(DML:Data Manipulation Language):其语句包括动词INSERT、UPDATE和DELETE。它们分别用于添加、修改和删除。

3、事务控制语言(TCL):它的语句能确保被DML语句影响的表的所有行及时得以更新。包括COMMIT(提交)命令、SAVEPOINT(保存点)命令、ROLLBACK(回滚)命令。

4、数据控制语言(DCL):它的语句通过GRANT或REVOKE实现权限控制,确定单个用户和用户组对数据库对象的访问。某些RDBMS可用GRANT或REVOKE控制对表单个列的访问。

5、数据定义语言(DDL):其语句包括动词CREATE,ALTER和DROP。在数据库中创建新表或修改、删除表(CREAT TABLE 或 DROP TABLE);为表加入索引等。

6、指针控制语言(CCL):它的语句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的操作。

④ 请高手帮我看看在sql下,为什么输入select from al 不返回值,只是转到下一行了

oracle命令行以“;”结尾 ,命令才会提交到服务器。也就是commit

⑤ 为什么sql语句没有执行成功。方法在另一个文件里,在Main里调用

executeQuery是专门用于执行sql查询的方法,从你的sql来开不是查询,而是执行的见表和插入语句,这种操作应该使用executeUpdate方法,同时不要把见表语句和insert语句拼成一个整个的语句去执行,这种方式在数据库直接执行ok没问题,但通过代码走api调用是会出问题的,请使用sql批量执行
用PreparedStatement提供的addBatch()方法吧你要执行的sql一条条添加到
批处理
中,然后整个批量executeUpdate
此时executeUpdate返回的是int类型的数据,是当前sql执行之后影响到的
数据库数据
条数

⑥ java sql select 语句得到的结果为什么总是无。。

哥们 你方法用错啦 api原话歼迟颤。

getRow
int getRow()
throws SQLException检索当前行编号。第一行为 1 号氏败,第二行为 2 号,依此类推。

返回:
当前行的编号;如果不存在当前行,则返回 0
抛出:
SQLException - 如果发生数据库访问错误
从以下版本开始旦缓:
1.2

⑦ 为啥sql数据库总是运行一段时间意外停止

情况说明:
1、出现此现象时,数据库是正常的(做过一个实验:新建了一个网站,程序与运行网站相
同,连接的数据库也与运行网站连接的数据库相同。当运行网站出现连不上数据库现象时,
运行这个新网站,结果正常);
2、出现此现象时,IIS也是正常的,因为网站其他不调用数据库的页面是可以打开的。
3、当出现此现象时,查看数据库里的连接,只有2到3个连接。
4、网站服务器和数据库服务器放在同一台机器上。
5、与服务器同在一个局域网中的其他PC机,不能通过域名来访问该服务器上的网站,只能
通过输入内部IP来访问。局域网中的PC可以访问INTERNET上的其他网站。
6、服务器使用的网卡只分配一个内部IP,同时绑定了一个外部IP.
7、曾经服务器托管在IDC那里,运行半年正常,后来把服务器移到了自建的机房里,运行2
个多月后出现这个问题,之后就不断地出现此问题。
8、采用.NET/C#开发,并且程序中使用了关闭连接的命令。

⑧ sql高手请进,有个命令显示执行成功但不显示结果,请问原因。

楼主你这样写语句,看得人特辛苦。
你看我整理一下的,多简洁

SELECT a.注册号, a.企业名称, a.地址, a.法定代表人, a.经营范围, a.联系电话, a.法人证件号码, a.新身份证号, b.序号, b.姓名,b.新身份证号
FROM
(源_前郭县个体工商户信息名单$ AS a INNER JOIN 源_建设部门低收入$ AS b ON a.新身份证号=b.新改隐身份证号)
WHERE a.新身份证号 =b.新身份证号

inner join 只要在这两个表的公共字段之中有相符值,内部联接将组合两个表中的记录。

所以你既然已经用了 inner join on ON a.新身份证号=b.新身份证号
就不需要再在后面用 WHERE a.新身份证号 =b.新身份证号 这个句子啦

你试试删掉where 后的句子

SELECT a.注册号, a.企业名称, a.地址, a.法定代表人, a.经营范围, a.联系电话核态厅, a.法人证件号码, a.新身份证号, b.序号, b.姓名,b.新身份证号
FROM
(源_前郭县个体工商户信息名单$ AS a INNER JOIN 源_建设部门低收入$ AS b ON a.新身份证号=b.新身份证号)

希望对你有所帮助,也可以共同探讨,有事网络闭侍 HI :)

⑨ 最近公司的sql服务器总自动关掉.不知道为什么

SQL服务自动停止的原因很多,我单位的也遇到过。
1、检查C盘剩余空间悉旁,是否太少
2、检查数据库的日志文件和数据库文件是否超出限睁枣橡制
3、查看你的网络设置,是否有程序对你的默认SQL端口进行修改或其他的操作
4、要保证你的SQL打上了最新补丁,岩则这种可能是别人攻击你得SQL服务器
其他原因很多,你可以查看你服务器的SQL日志,见招拆招。

⑩ 我的web项目使用hibernate框架,执行一条sql语句查询,但获取的结果却总是0,从PL/SQL中执行有结果

您说的不是很详细:

1.首先是执行后返回0,程序本身有没有报错;
2.sql语句在分行时前后有没有加进去空格;
3.执行的sql返回的是字段还是对友汪象?如果是对象纤告毕的话,sql对象字段有没有对应好;
4.如果返回的是对象建议用hql试试;
5.如果返回只是字段,接受值的类型有没有问题?

这只是我日常处理问题的检查办法毁芹,希望对你有用。