找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

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

火急:U8V10.1创建新账套库,不能将值NULL插入列'bflag_om',表'tempdb.dbo.#GL_mend

[复制链接]
发表于 2014-1-6 14:06:51 | 显示全部楼层 |阅读模式
悬赏20金币未解决
本帖最后由 fairyfox 于 2014-1-6 14:09 编辑

系统管理

系统管理

类型不匹配

类型不匹配

创建新账套库,不能将值NULL插入列'bflag_om',表'tempdb.dbo.#GL_mend .....  
列不允许有空值,insert失败。
点击确认 最后一步类型不匹配。
实在不知道该改什么地方。
'bflag_OM' :委外管理。 没有购买这个模块,也没有启用,也没有数据。

 楼主| 发表于 2014-1-6 17:04:29 | 显示全部楼层
本帖最后由 fairyfox 于 2014-1-6 17:16 编辑

--汇总所有月结GL_Mend到一临时表
SET @field=''
SELECT @field =@field + name +',' FROM syscolumns WHERE ID=OBJECT_ID('GL_mend') AND name<>'pubufts'
SET @field=LEFT(@field,LEN(@field)-1)

SELECT * INTO #GL_mend FROM GL_mend WHERE 1=2
DECLARE rs CURSOR FAST_FORWARD FOR SELECT cDatabase,ISNULL(iEndYear,(SELECT MAX(iYear) FROM UFSystem..UA_Period WHERE cAcc_Id=@accID AND ISNULL(bIsDelete,0)=0 ))
FROM UFSystem..UA_AccountDatabase WHERE cAcc_ID=@accID AND DB_ID(cDatabase) IS NOT NULL
OPEN rs
FETCH NEXT FROM rs INTO @dbName,@maxPeriodYear
WHILE @@FETCH_STATUS=0
BEGIN
        SET @strSql=' IF (SELECT CAST(cValue AS decimal) FROM '+@dbName+'..AccInformation WHERE cID=''99'' AND cSysID=''AA'')>=10.00'
        SET @strSql=@strSql+' EXEC(''INSERT INTO #GL_mend('+@field+') SELECT '+@field+' FROM '+@dbName+'..GL_mend WHERE iYear<='+CAST(@maxPeriodYear AS nvarchar(10))+''')'
        EXEC(@strSql)
        FETCH NEXT FROM rs INTO @dbName,@maxPeriodYear
END
CLOSE rs
DEALLOCATE rs



【DECLARE rs CURSOR FAST_FORWARD FOR SELECT cDatabase,ISNULL(iEndYear,(SELECT MAX(iYear) FROM UFSystem..UA_Period WHERE cAcc_Id=@accID AND ISNULL(bIsDelete,0)=0 ))】提取的是同帐套号的好几年的数据库名称,之前升级导致2011-2012年的GL_mend数据表中的bflag_om字段全是null值,全部改成0,重新建帐套,搞定。
终于靠自己的sql知识搞定了,呵呵。



回复

使用道具 举报

发表于 2014-1-16 09:36:03 | 显示全部楼层
  后台追一下就知道
回复

使用道具 举报

发表于 2014-1-19 21:38:17 | 显示全部楼层
ddddddddddddddddd
回复

使用道具 举报

发表于 2014-2-19 15:23:52 | 显示全部楼层
显示已经很明白了。。都告诉你是那个表问题了。。你只要用SQL查询到那个表然后找到那个列进行修改就可以了
回复

使用道具 举报

发表于 2014-8-10 16:06:31 | 显示全部楼层
GL-MEND表里的OM改成0
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-30 01:15 , Processed in 0.031240 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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