码迷,mamicode.com
首页 > 数据库 > 详细

sql异常

时间:2014-12-23 10:24:47      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:

表结构

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

技术分享

sql异常

标签:

原文地址:http://www.cnblogs.com/zhongxinWang/p/4179467.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!