找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
查看: 8335|回复: 10

[求助] 升级报错求助

[复制链接]
发表于 2012-10-30 12:38:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册账号

×
错误信息:
-2147217900
找不到存储过程 'AlterTable'。
执行如下语句时出错:
--=====================(计量单位组)================================================================
--(ComputationGroup)
if ((select length from syscolumns where id=OBJECT_ID('ComputationGroup') and name='cGroupCode')<=20)
begin
       declare @AlterSql nvarchar(1000)
set @AlterSql='ALTER TABLE ComputationGroup alter column cGroupCode nvarchar(35) NOT NULL'
    EXEC AlterTable 'ComputationGroup','cGroupCode',@AlterSql,'nvarchar','35'
end
发表于 2012-10-30 13:02:54 | 显示全部楼层
从演示帐套里复制一个存储过程,加进去
回复 点赞 拍砖

使用道具 举报

发表于 2012-10-30 13:42:03 | 显示全部楼层
找不到存储过程 'AlterTable'
回复 点赞 拍砖

使用道具 举报

发表于 2012-10-30 14:12:51 | 显示全部楼层
从演示帐套复制该存储过程过去,在升级看看。
回复 点赞 拍砖

使用道具 举报

发表于 2012-10-30 20:09:11 | 显示全部楼层
你这个是不是U852升级U8V10.1过程中报错的,或者在这个范围内某版本之间的升级报错

点评

对是852升10.1的报错,求解  详情 回复 发表于 2012-10-31 09:38
回复 点赞 拍砖

使用道具 举报

 楼主| 发表于 2012-10-31 09:38:53 | 显示全部楼层
回复 点赞 拍砖

使用道具 举报

发表于 2012-11-19 20:34:48 | 显示全部楼层
我也碰到了这个问题,求解!@
回复 点赞 拍砖

使用道具 举报

发表于 2012-11-19 23:46:41 | 显示全部楼层
从升级好的帐套里找到这个存储过程,生成SQL代码保存为AAA.SQL,然后对你升级出问题的这个数据库(就是在SQL执行仓用USE xxx库,然后执行AAA里的SQL代码),你再进行升级,就没有这个错误了。

点评

不知道怎么找存储过程......  详情 回复 发表于 2012-11-20 09:03
回复 点赞 拍砖

使用道具 举报

发表于 2012-11-20 09:03:59 | 显示全部楼层
liugegexj 发表于 2012-11-19 23:46
从升级好的帐套里找到这个存储过程,生成SQL代码保存为AAA.SQL,然后对你升级出问题的这个数据库(就是在SQ ...

不知道怎么找存储过程......
回复 点赞 拍砖

使用道具 举报

发表于 2012-11-20 14:06:30 | 显示全部楼层
本帖最后由 liugegexj 于 2012-11-20 14:12 编辑

存储过程就是程序集
打开数据库,与“表”同组有个“可编程性”如图

点存储过程

点存储过程

bbb.png 你也可以对你升级出错的帐套在SQL执行仓里执行如下语句
USE [UFDATA_问题帐套号_问题帐套年度]
GO
/****** 对象:  StoredProcedure [dbo].[AlterTable]    脚本日期: 11/20/2012 14:08:06 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[AlterTable] (
        @TableName         nvarchar(50),
        @FldName         nvarchar(50),       
        @AlterSql         nvarchar(1000),
        @ForeignFldType        nvarchar(50),       
        @ForeignFldLen        nvarchar(50)
        )
AS
BEGIN
   declare @fConst nvarchar (100)
   declare @fTbl nvarchar (100),@fCol nvarchar (100)
   declare @rTbl nvarchar (100),@rCol nvarchar (100)
   declare @Sql nvarchar(500)       
   if exists(select top 1 * from tempdb..sysobjects where id=object_id('tempdb..tblfkey') )--and OBJECTPROPERTY(id,N'IsUserTable')=1                       
        drop table tempdb..tblfkey       
   select object_name(constid) as col1,object_name(fkeyid) as col2,object_name(rkeyid) as col3,
                col_name(fkeyid,fkey) as col4,col_name(rkeyid,rkey) as col5
                into tempdb..tblfkey
                from sysforeignkeys
                where object_name(rkeyid)=@TableName and col_name(rkeyid,rkey)=@FldName   
   declare Rst cursor for select * from tempdb..tblfkey
   --删除关系并改变长度
   open Rst
      fetch next from Rst into @fConst, @fTbl, @rTbl, @fCol,@rCol
   while @@fetch_status=0
      begin
         exec ('ALTER TABLE ' + @fTbl + ' Drop Constraint ' + @fConst)         
         if @ForeignFldType is not null
         begin
             set @Sql= 'ALTER TABLE ' + @fTbl + ' alter column ' + @fCol +' '+@ForeignFldType +' ('+@ForeignFldLen+')  NULL'
             exec (@Sql)
         end
         fetch next from Rst into @fConst, @fTbl, @rTbl, @fCol,@rCol
      end
   exec(@AlterSql)       
   close Rst
   --恢复原来的关系
   open Rst
      fetch next from Rst into @fConst, @fTbl, @rTbl, @fCol,@rCol
   while @@fetch_status=0
      begin
         print @fConst
         exec ('ALTER TABLE ' + @fTbl + ' ADD
             CONSTRAINT ' + @fConst + ' FOREIGN KEY
             ( ' +
                  @fCol
                + ') REFERENCES ' + @rTbl + ' ( ' +
                  @rCol
              + ')')

         fetch next from Rst into @fConst, @fTbl, @rTbl, @fCol,@rCol
      end
   close Rst
   deallocate         Rst
   drop table tempdb..tblfkey
END

评分

参与人数 1金币 +10 收起 理由
纵横 + 10

查看全部评分

回复 点赞 拍砖

使用道具 举报

发表于 2012-11-20 15:00:01 | 显示全部楼层
留个印记,不错,很好
回复 点赞 拍砖

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-12-22 19:46 , Processed in 0.096629 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表