当前位置:首页 » 编程语言 » sql怎么查找报错
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql怎么查找报错

发布时间: 2023-02-15 07:45:52

sql 错误信息怎么获取

你是要写存储过程, 来获取错误信息么?

1> DECLARE
2> @test_val INT;
3> BEGIN TRY
4> -- 导致一个除零错误
5> SET @test_val = 1024 / 0;
6> PRINT(STR(@test_val));
7> END TRY
8> BEGIN CATCH
9> PRINT('错误代码 = ' + STR(ERROR_NUMBER()));
10> PRINT('错误严重级别 = ' + STR(ERROR_SEVERITY()));
11> PRINT('错误状态代码 = ' + STR(ERROR_STATE()));
12> PRINT('错误信息 = ' + ERROR_MESSAGE());
13> END CATCH
14> go
错误代码 = 8134
错误严重级别 = 16
错误状态代码 = 1错误信息 = 遇到以零作除数错误。

㈡ 怎么查找SQL中超字段规定长度的错误

是insert语句把,建一个临时表,表字段改到足够到,把所有数据都insert进去,然后再通过len() 函数查询出哪些数超长,比如字段只允许30
select * from 表 where LENGTH(要检查的字段)>30;

㈢ sql 查询 错误在哪里。。。

把SQL语句贴出来啊,
看错误提示是SQL语句有语法错误,在"."附近。
设置断点,把执行的SQL语句抓出来,然后放到查询分析器里面运行下。

㈣ sql2000数据库错误怎么查看

右击数据库-附加数据库-选择你的mdf文件和ldf所放的目录
按确定就可以了
你要可以选择还原数据库
但是那种的话
不是mdf文件
是你原来备份的数据库文件
你的那个是用户原来备份的数据库
你只要右击数据库-还原数据库
选择路径就可以了

㈤ 执行sql语句 怎么知道错误信息

执行sql语句 怎么知道错误信息
-- 定义要执行的SQL
declare @sql varchar(5000)
select @sql='use tmptest'

-- 用 try.. catch..
begin try
exec(@sql)
end try
begin catch
select error_number() as error_number ,
error_message() as error_message,
error_state() as error_state,
error_severity() as error_severity
end catch

-- 结果
error_number error_message error_state error_severity
------------ ---------------------------------------------------------------------------------- ----------- --------------
911 Database 'tmptest' does not exist. Make sure that the name is entered correctly. 1 16

(1 row(s) affected)

㈥ SQL Server数据库提供的错误信息如何查看

可以通过执行该命令来查看错误日志信息:exec xp_readerrorlog

㈦ SQL查询报错Parameter index out of range

报错信息为:

### Cause: java.sql.SQLException: Parameter index out of range (3 > number of parameters, which is 2).

出错的SQL语句为:

 SELECT    count(DISTINCT order_id)   

 FROM    t_lm_seckill_pool   

 WHERE  LOCATE('"gongjijin":"有"',info) > 0 AND              

 (  LOCATE(CONCAT('"ye":','"',?,'"'),info) > 0   

or    LOCATE(CONCAT('"ye":','"',?,'"'),info) > 0  )     AND    

 LOCATE('"gongzixingshi":?',info) > 0  AND 

sold_state = 0

仔细查看sql语句,出错点在于LOCATE('"gongzixingshi":?',info) > 0。

对应在xml文件中的实现为

LOCATE('"gongzixingshi":#{gongzixingshi,jdbcType=VARCHAR}',info) > 0  

要实现的功能是查询"gongzixingshi":"银行转账"在info字段中是否被包含,

改为:LOCATE(CONCAT('"gongzixingshi":','"',#{gongzixingshi},'"'),info) > 0  即可。