sql异常

表结构

Id int Unchecked
Title nvarchar(50) Checked
Value nvarchar(1000) Checked
Remark nvarchar(1000) Checked

查询

DECLARE @temp TABLE
    (
      Id INT,
      Title nvarchar(50),
      Value    nvarchar(1000),
      Remark nvarchar(1000),
      Pass nvarchar(50)
    )  

   --获取自增最大值
   declare @flag int
   select @flag=Isnull(MAX(Id),0) from  AkWorkOrderPrintDate

   --变量
   while @flag>0
   begin
      --是否存在这条记录
      declare @count int
      select @count=COUNT(*) from AkWorkOrderPrintDate where Id=@flag
      if @count=1
      begin
        --拷贝这行的数据
        insert into @temp
        select Id,Title,Value,Remark,‘值错误‘ from AkWorkOrderPrintDate where Id=@flag

        --测试日期设置
        declare @val nvarchar(1000)
        select @val=Value from @temp where Id=@flag
        set @val=‘select @a=‘+@val

        --执行
        begin try
          declare @pass nvarchar(1000)
          exec sp_executesql @val,N‘@a nvarchar(1000) output‘,@pass output 

          update @temp set Pass=@pass where Id=@flag
        end try
        begin catch
        end catch
      end
      set @flag=@flag-1
   end

   select * from @temp

时间: 2024-10-12 21:35:46

sql异常的相关文章

[sql异常]SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的

//执行远程数据库表查询 select * from openrowset( 'SQLOLEDB', '192.168.5.547'; 'sa'; '密码',[数据库名称].[dbo].[表名]) 出现异常: 消息 15281,级别 16,状态 1,第 1 行SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭.系统管理员

PL/SQL 异常处理程序

 异常处理程序 一个好的程序应该能够妥善处理各种错误情况,并尽可能从错误中恢复.ORACLE 提供异常(EXCEPTION)和异常处理(EXCEPTION HANDLER)错误处理 ①有三种类型的异常错误: 1. 提前定义( Predefined )错误 ORACLE提前定义的异常情况大约有24个.对这样的异常情况的处理,无需在程序中定义,由ORACLE自己主动将其引发. 2. 非提前定义( Predefined )错误 即其它标准的ORACLE错误. 对这样的异常情况的处理,须要用户在程序

PL/SQL 异常错误处理

 异常错误处理 一个优秀的程序都应该可以正确处理各种出错情况,并尽可能从错误中恢复.ORACLE 提供异常情况(EXCEPTION)和异常处理(EXCEPTION HANDLER)来实现错误处理 ①有三种类型的异常错误: 1. 提前定义( Predefined )错误 ORACLE提前定义的异常情况大约有24个.对这样的异常情况的处理.无需在程序中定义,由ORACLE自己主动将其引发. 2. 非提前定义( Predefined )错误 即其它标准的ORACLE错误. 对这样的异常情况的处理,

一个奇怪的sql异常

用了很久的一个框架,今天在开发的时候突然抛了一个sql的异常: Cannot create **bean. 开始还以为是sql语句写的有问题,但是sql都是代码生成器自动生成的,一般情况下不会出问题. 再仔细分析了下,是由于采用的dbutil的jar包来存储查询结果的.但是dbutil是使用默认的构造函数来初始化实体bean的(就是没有参数的构造函数). 而我刚好在这个class里面新增了一个带参数的构造函数,dbutil就找不到构造函数了. public Teachergroup(String

sql 异常<除非另外还指定了 TOP、OFFSET 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。>

问题:当子查询内存在ORDER BY 字句时查询会报错 SQL: SELECT * FROM ( SELECT * FROM USER ORDER BY USER_CORD ) S. 解决办法:在子查询SQL语句SELECT 后加 TOP 100 PERCENT (查询出前百分比为100的数据,也就是查询出全部数据) SQL: SELECT * FROM ( SELECT  TOP 100 PERCENT  * FROM USER ORDER BY USER_CORD ) S

sql异常 获取数据失败的原因及解决方案

使用dbutils工具类时 不能使用char作为sql的字段类型 报错提示不能转换 所以替换成别的(一般是String)即可 原文地址:https://www.cnblogs.com/kinome/p/9053216.html

Confluence 6 SQL 异常的问题解决

如果你得到了与下面显示内容类似的信息话,那么你最好考虑修改 Confluence 的日志级别输出更多的信息.如果你考虑通过 Atlassian support 获得帮助,那么这些详细的错误信息能够更好的帮助我们找到问题的原因. 增加日志的级别将会让我们能够对下面的问题进行诊断: org.springframework.dao.DataIntegrityViolationException: (HibernateTemplate): data integrity violated by SQL '

SQL异常总结

1.resultType和resultMap写错时,启动时就会报错 原因: 2.The error occurred while handling results ### SQL: select USER_ID from user_dept   where COMP_ID=? ### Cause: java.lang.UnsupportedOperationException 原因: 查询出来的是个List集合时,list元素是对象时resultType为对象(或者用resultMap),lis

常见sql异常

A result was returned when none was expected. 一般是在使用存储过程中,例:  select function(存储过程名):    即使返回的是空的.也要用oPrepareStmt.executeQuery();   来调用.或接收.