ImageVerifierCode 换一换
格式:DOCX , 页数:40 ,大小:42.66KB ,
资源ID:4751080      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4751080.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(用友erp常用SQL语句.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

用友erp常用SQL语句.docx

1、用友erp常用SQL语句-查询用友版本号use ufsystemgoselect * from UA_Versiongo-查看系统用户信息表use ufsystemselect cUser_Id as操作员编码cUser_Name as操作员名称nState as是否停用iAdmin as是否帐套主管理cDept as所属部门cBelongGrp as所在组nState as是否停用from UA_User-查看具有帐套主管身份的操作员select cUser_Id as操作员编码cUser_Name as操作员名称from UA_User where iAdmin=1;-查看被停用的操作员s

2、elect cUser_Id as操作员编码cUser_Name as操作员名称from UA_User where nState=1;-帐套主子表相关信息use ufsystem-帐套主表selectcAcc_Id as账套号cAcc_Name as账套名称cAcc_Path as账套路径iYear as启用会计期年iMonth as启用会计期月cAcc_Master as账套主管cCurCode as本币代码cCurName as本币名称cUnitName as单位名称cUnitAbbre as单位简称cUnitAddr as单位地址cUnitZap as 邮政编码cUnitTel as

3、联系电话cUnitFax as 传真cUnitEMail as 电子邮件cUnitTaxNo as 税号cUnitLP as 法人cEntType as 企业类型cTradeKind as 行业类型cIsCompanyVer as 是否集团版cDomain as 域名cDescxription as备注cOrgCode as机构编码iSysID as账套内部标识from ua_account-帐套子表select cAcc_Id as账套号iYear as账套年度cSub_Id as模块标识bIsDelete as是否删除bClosing as是否关闭iModiPeri as会计期间dSubS

4、ysUsed as启用会计日期cUser_Id as操作员dSubOriDate as启用自然日期from ua_account_sub-当客户的数据在其它机器上做的升级然后拷回到原机器/*拷回的数据,通过系统管理在原机器上引入后,并不会在ufsystem数据库中的ua_account_sub这个帐套子表中回写上一年度的bClosing字段来关闭上一年度*/-比如002帐套结转后年度为2010则用于关闭上一(2009)年度的sql如下:select * from ua_account_sub where cAcc_Id=002 and iYear=2008update ua_account_s

5、ub set bclosing=0where cAcc_Id=002 and iYear=2008-清除异常任务及单据锁定use ufsystemdelete from ua_taskdelete from ua_taskloggodelete from ufsystem.ua_taskdelete from ufsystem.ua_taskloggoSelect *From ua_taskWhere(cacc_id=*) -注:(*为账套号)-科目锁定的解决/*XX科目已经被用户XX锁定”或“科目(xxxxxx)正在被机器(xxxx)上的用户(xxx)进行(xxxx)操作锁定请稍候再试”。*

6、/use UFDATA_002_2008select ccode as科目编码cauth as功能名称cuser as用户名cmachine as机器名from GL_mccontroldelete from GL_mccontrol-如何取得一个数据表的所有列名/*方法如下:先从SYSTEMobxject系统表中取得数据表的SYSTEMID然后再SYSCOLUMN表中取得该数据表的所有列名。SQL语句如下:*/*(方法一*/select * from ufsystem.ua_accountselect * from syscolumns where id=obxject_id(ua_acco

7、unt)declare objid intobjname char(40)set objname = ua_accountselect objid = id from sysobxjects where id = obxject_id(objname)select Column_name = name from syscolumns where id = objid order by colid/*(方法二(邹建)*/-跟踪程序的运行就可以了. /* 开始-程序-MS SQLSERVER -事件探察器(SQL Profiler) -文件-新建-跟踪. -设置要跟踪的服务器的信息(连接服务器)-

8、确定-设置跟踪的项目. -然后数据库的调用情况就会显示出来在跟踪项目设置中如果不熟悉的话一般用默认设置筛选项目有几个可以注意一下: 1.DatabaxseName 同于你要监测的数据库名(不过这个好像不起作用我的电脑上设置无效) 2.DatabaxseID 同于你要检测的数据库的dbid可以用 select db_id(N你要监测的库名)得到dbid 3.obxjectName 同于你要监测的对象名例如表名视图名等4.obxjectID 同于你要监测的对象的id可以用 select obxject_id(N你要监测的对象名)得到id 5.Error 同于错误如果经常出现某个编号的错误则针对此错

9、误号6.Seccess 同于0失败1成功如果是排错就过滤掉成功的处理*/*方法三:*/-如果直接查询可以参考我的这段代码: if exists (select * from dbo.sysobxjects where id = obxject_id(Ndbo.p_search) and obxjectPROPERTY(id NIsProcedure) = 1) drop procedure dbo.p_search GO /*-搜索某个字符串在那个表的那个字段中-邹建 2004.10(引用请保留此信息)-*/ /*-调用示例use pubs exec p_search Nl -*/ creat

10、e proc p_search str Nvarchar(1000) -要搜索的字符串as if str is null return declare s Nvarchar(4000) create table #t(表名 sysname字段名 sysname) declare tb cursor local for select s=if exists(select 1 from +replace(b.name)+ where +a.name+ like N%+str+%) print 所在的表及字段: +b.name+.+a.name+ from syscolumns a join sys

11、obxjects b on a.id=b.id where b.xtype=U and a.status=0 and a.xtype in(1752399935231167) open tb fetch next from tb into s while fetch_status=0 begin exec(s) fetch next from tb into s end close tb deallocate tb go -通过SQL语句来更改用户的密码/*修改别人的需要sysadmin role */EXEC sp_password NULL newpassword User/*如果帐号为S

12、A执行*/EXEC sp_password NULL newpassword sa -通怎么判断出一个表的哪些字段不允许为空?select COLUMN_NAME from INFORMATION_SCHEMA.COLUMNS where IS_NULLABLE=NO and TABLE_NAME=ua_account -如何在数据库里找到含有相同字段的表?- a.查已知列名的情况SELECT b.name as TableNamea.name as columnname From syscolumns a INNER JOIN sysobxjects b ON a.id=b.id AND b

13、.type=U AND a.name=cacc_id -本例如:cacc_id列- b.未知列名查所有在不同表出现过的列名Select o.name As tablenames1.name As columnname From syscolumns s1 sysobxjects o Where s1.id = o.id And o.type = U And Exists ( Select 1 From syscolumns s2 Where s1.name = s2.name And s1.id s2.id )-查询第xxx行数据-假设id是主键:select * from (select t

14、op xxx * from yourtable) aa where not exists(select 1 from (select top xxx-1 * from yourtable) bb where aa.id=bb.id)-如果使用游标也是可以的fetch absolute number from cursor_name -行数为绝对行数- SQL Server日期计算/*a.一个月的第一天*/SELECT DATEADD(mm DATEDIFF(mm0getdate() 0) /*b.本周的星期一*/SELECT DATEADD(wk DATEDIFF(wk0getdate() 0

15、)/*c.一年的第一天*/SELECT DATEADD(yy DATEDIFF(yy0getdate() 0) /*d.季度的第一天*/SELECT DATEADD(qq DATEDIFF(qq0getdate() 0) /*e.上个月的最后一天*/SELECT dateadd(ms-3DATEADD(mm DATEDIFF(mm0getdate() 0) /*f.去年的最后一天*/SELECT dateadd(ms-3DATEADD(yy DATEDIFF(yy0getdate() 0)/*g.本月的最后一天*/SELECT dateadd(ms-3DATEADD(mm DATEDIFF(m

16、0getdate()+1 0) /*h.本月的第一个星期一*/select DATEADD(wk DATEDIFF(wk0 dateadd(dd6-datepart(daygetdate()getdate() ) 0) /*i.本年的最后一天*/SELECT dateadd(ms-3DATEADD(yy DATEDIFF(yy0getdate()+1 0)1.显示本月第一天SELECT DATEADD(mmDATEDIFF(mm0getdate()0)select convert(datetimeconvert(varchar(8)getdate()120)+01120)2.显示本月最后一天s

17、elect dateadd(day-1convert(datetimeconvert(varchar(8)dateadd(month1getdate()120)+01120)SELECT dateadd(ms-3DATEADD(mmDATEDIFF(m0getdate()+10)3.上个月的最后一天SELECT dateadd(ms-3DATEADD(mmDATEDIFF(mm0getdate()0)4.本月的第一个星期一select DATEADD(wkDATEDIFF(wk0 dateadd(dd6-datepart(daygetdate()getdate()0)5.本年的第一天SELEC

18、T DATEADD(yyDATEDIFF(yy0getdate()0)6.本年的最后一天SELECT dateadd(ms-3DATEADD(yyDATEDIFF(yy0getdate()+10)7.去年的最后一天SELECT dateadd(ms-3DATEADD(yyDATEDIFF(yy0getdate()0)8.本季度的第一天SELECT DATEADD(qqDATEDIFF(qq0getdate()0) 9.本周的星期一SELECT DATEADD(wkDATEDIFF(wk0getdate()0)10.查询本月的记录select * from tableName where DAT

19、EPART(mm theDate) = DATEPART(mm GETDATE() and DATEPART(yy theDate) = DATEPART(yy GETDATE()11.查询本周的记录select * from tableName where DATEPART(wk theDate) = DATEPART(wk GETDATE() and DATEPART(yy theDate) = DATEPART(yy GETDATE()12.查询本季的记录select * from tableName where DATEPART(qq theDate) = DATEPART(qq GE

20、TDATE() and DATEPART(yy theDate) = DATEPART(yy GETDATE()其中:GETDATE()是获得系统时间的函数。13.获取当月总天数:select DATEDIFF(ddgetdate()DATEADD(mm 1 getdate()select datediff(daydateadd(mm datediff(mmgetdate() )dateadd(mm datediff(mmgetdate() 1900-02-01)14.获取当前为星期几DATENAME(weekday getdate()-/*查询数据库的所有用户表*/use ufdata_00

21、2_2008select name from sysobxjects where type=U-查看数据库中所有的触发器use ufdata_002_2008goselect * from sysobxjects where xtype=TR-查询特定数据库中某一不知归属表的触发器/*查询某一个触发器TR_Ap_CloseBills所归属的表*/use ufdata_002_2008declare parent_obj_id int -定义父对象id变量-先找出父对象(所在表)的id(在触发器不重复归属于多个表的情况下)select parent_obj_id=parent_objfrom s

22、ysobxjects where name=TR_Ap_CloseBillsand xtype=TR print 所在父对象(表)的ID是:+str(parent_obj_id)-接下来找出父对象(表)的名称select name as触发器所在表为from sysobxjects where type=U andid=parent_obj_id-查看触发器内容use ufdata_002_2008goexec sp_helptext TR_Ap_CloseBills-用于查看触发器的属性(参数指定触发器所在的表)use ufdata_002_2008goexec sp_helptrigger

23、 Ap_CloseBills-创建触发器/*(1)创建一个简单的触发器触发器是一种特殊的存储过程,类似于事件函数,SQL Server?允许为INSERT、UPDATE、DELETE创建触发器,即当在表中插入、更新、删除记录时,触发一个或一系列T-SQL语句。触发器可以在查询分析器里创建,也可以在表名上点右键-“所有任务”-“管理触发器”来创建,不过都是要写T-SQL语句的,只是在查询分析器里要先确定当前操作的数据库。创建触发器用CREATE TRIGGER格式如下:-CREATE TRIGGER触发器名称ON表名FOR INSERT、UPDATE或DELETEAS T-SQL语句-注意:触发

24、器名称是不加引号的。*/-如下是联机丛书上的一个示例,当在tixtles表上更改记录时,发送邮件通知MaryM。CREATE TRIGGER reminderON tixtlesFOR INSERT UPDATE DELETEAS EXEC master.xp_sendmail MaryM Dont forget to print a report for the distributors./*(2)删除触发器用查询分析器删除在查询分析器中使用drop trigger触发器名称 来删除触发器。也可以同时删除多个触发器:drop trigger触发器名称触发器名称.注意:触发器名称是不加引号的。在删除触发器之前可以先看一下触发器是否存在:格式如下:-if Exists(select name from sysobxjectswhere name=触发器名称and

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1