金蝶KIS&K3助记码SQL数据库批量刷新
金蝶KIS&K3助记码SQL数据库批量刷新
用的次数不多,就没有写入存储过程或者触发里面了,可以自行实现。
第一步选择对应账套的数据库,执行下面的命令,这个是一个函数。
go if exists (select * from sysobjects where name='fun_getPY' and xtype='Fn') begin drop function fun_getPY end go create function fun_getPY(@str nvarchar(4000)) returns nvarchar(4000) as begin declare @word nchar(1),@PY nvarchar(4000) set @PY='' while len(@str)>0 begin set @word=left(@str,1) --如果非汉字字符,返回原字符 set @PY=@PY+(case when unicode(@word) between 19968 and 19968+20901 then (select top 1 PY from ( select 'A' as PY,N'驁' as word union all select 'B',N'簿' union all select 'C',N'錯' union all select 'D',N'鵽' union all select 'E',N'樲' union all select 'F',N'鰒' union all select 'G',N'腂' union all select 'H',N'夻' union all select 'J',N'攈' union all select 'K',N'穒' union all select 'L',N'鱳' union all select 'M',N'旀' union all select 'N',N'桛' union all select 'O',N'漚' union all select 'P',N'曝' union all select 'Q',N'囕' union all select 'R',N'鶸' union all select 'S',N'蜶' union all select 'T',N'籜' union all select 'W',N'鶩' union all select 'X',N'鑂' union all select 'Y',N'韻' union all select 'Z',N'咗' ) T where word>=@word collate Chinese_PRC_CS_AS_KS_WS order by PY ASC) else @word end) set @str=right(@str,len(@str)-1) end return @PY end go --物料 update t_ICItemCore set FHelpcode=dbo.fun_getPY(left(Fname,30)) go
第二步,更新你需要的地方,物料、部门、职员、仓库、供应商、客户等的助记码
有些表格的字段需要自己做对应,下面的更新不能应用于所有版本,如执行错误,请自行调试,谢谢
--物料 update t_ICItemCore set FHelpcode=dbo.fun_getPY(left(Fname,30)) go --部门 update t_Department set FHelpcode=dbo.fun_getPY(left(Fname,30)) go --职员 update t_Emp set FHelpcode=dbo.fun_getPY(left(Fname,30)) go --仓库 update t_Stock set FHelpcode=dbo.fun_getPY(left(Fname,30)) go --供应商 update t_Supplier set FHelpcode=dbo.fun_getPY(left(Fname,30)) go --客户 update t_Organization set FHelpcode=dbo.fun_getPY(left(Fname,30)) go
网名:浩秦; 邮箱:root#landv.pw; 只要我能控制一個國家的貨幣發行,我不在乎誰制定法律。金錢一旦作響,壞話隨之戛然而止。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Android判断当前App应用处于前台(可见)或后台(不可见)
Android判断当前App应用处于前台(可见)或后台(不可见) 也即判断当前App应用是否被用户按home键切换至后台(不可见)/前台(可见)。 package zhangphil.test; import android.app.ActivityManager;; import android.content.Context; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity; import java.util.List; import java.util.concurrent.TimeUnit; public class JavaActivity extends AppCompatActivity { private ActivityManager activityManager; private String packageName; private boolean stop = false; ...
- 下一篇
redis安装,redis项目以来,redis和spring整合,redis的service,redis的service实现类
redis安装,redis项目以来,redis和spring整合,redis的service,redis的service实现类 一.redis安装: Redis-3.2.6.tar.gz安装,参考方式: 用源码工程来编译安装 1、 到官网下载最新stable版,这里使用的是:redis-3.2.6.tar.gz 2、 cd /usr/local 3、 make redis-src 4、 tar -zxvf redis-3.2.6.tar.gz -C ./redis-src/ 2、解压源码并进入目录cd /usr/local/redis-src/redis-3.2.6 3、先执行make,检查是否报错 如果报错提示缺少gcc,则安装gcc : yum install -y gcc 如果报错提示:Newer version ofjemalloc required 则在make时加参数:make MALLOC=libc(如果没有报错,直接使用make命令) 4、安装redis,指定安装目录,如 /usr/local/redis make PREFIX=/usr/local/redis i...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS7设置SWAP分区,小内存服务器的救世主