-
SQLServer数据表字段自定义自增数据格式的方法
本文实例讲述了SQLServer数据表字段自定义自增数据格式的方法。分享给大家供大家参考,具体如下:--修改数据表SYS_Company中字段CompanyId自定义自增约束ALTERTABLE[dbo].[SYS_Company]AddConstraintDF_SYS_Company_CompanyIdDEFAULT([dbo].[f_PrimaryCode_SYS_Company]())FOR[CompanyId]--Go--删除约束AltertableSYS_LogInfoDropConstraintDF_SYS_Company_CompanyId--创建数据表SYS_Company中字段CompanyId自定义自增约束(形如:CY00000001,长度为位,前两位为自定义编号,后位为流水号)Createfunction[dbo].[f_PrimaryCode_SYS_Company]()ReturnsChar(10)AsBeginRETURN(SELECT'CY'+RIGHT(100000001+ISNULL(RIGHT(MAX(CompanyId),8),0),8)FROMS...
数据库操作教程 2022-09-23 18:06:16 -
MSSQL分页存储过程完整示例(支持多表分页存储)
本文实例讲述了MSSQL分页存储过程。分享给大家供大家参考,具体如下:USE[DB_Common]GO/******对象:StoredProcedure[dbo].[Com_Pagination]脚本日期:03/09/201223:46:20******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGO/**************************************************************Sql分页存储过程(支持多表分页存储)**调用实例:EXECCom_Pagination100,--总记录数0,--总页数--'Person',--查询的表名'PersonpLEFTJOINTEaONa.PID=p.Id',--查询的表名(这里为多表)'a.*',--查询数据列'p.ID',--排列字段'p.ID',--分组字段2,--每页记录数1,--当前页数0,--是否使用分组,否是'a.pid=2'--查询条件**********************************************************...
数据库操作教程 2022-09-23 18:06:10 -
sql清空表数据后重新添加数据存储过程的示例
复制代码代码如下:ALTERPROCEDURE[dbo].[sp_add_Jurisdiction]@CTableNamevarchar(20),--当前要删除、新增的表@filedkeyValuevarchar(20),--要删除的字段值@filedNamevarchar(20),--要删除的字段名@filedNameAdd1varchar(20),--要新增的字段名1@filedNameAdd2varchar(20),--要新增的字段名2@sqlvarchar(6000)--新增值字符串,如:25,30;25,31ASbegindeclare@strSQL_1varchar(6000)--删除declare@strSQL_2varchar(6000)--新增BEGINtryBEGINTRANSACTIONset@strSQL_1='deletefrom['+@CTableName+']where'+@filedName+'='+@filedkeyValue+''exec(@strSQL_1)DECLARE@Runbit--继续循环的标志declare@dotIndexasintde...
数据库操作教程 2022-09-23 18:06:08 -
SQLServer实现split函数分割字符串功能及用法示例
本文实例讲述了SQLServer实现split函数分割字符串功能及用法。分享给大家供大家参考,具体如下:/*函数名称:f_SplitToNvarchar作用:实现split功能的函数更新记录:设计思路:将nvarchar类型字符结合的一个串,分隔到一张只有一列nvarchar类型的表里*/CREATEFUNCTION[dbo].[f_SplitToNvarchar](@SourceSqlNVARCHAR(MAX),--源分隔字符串@StrSeprateVARCHAR(10)--分隔符)RETURNS@tempTABLE(colNVARCHAR(MAX))ASBEGINDECLARE@iINTSET@SourceSql=RTRIM(LTRIM(@SourceSql))SET@i=CHARINDEX(@StrSeprate,@SourceSql)WHILE@i>=1BEGININSERT@tempVALUES(LEFT(@SourceSql,@i-1))SET@SourceSql=SUBSTRING(@SourceSql,@i+1,LEN(@SourceSql)-@i)SET@i=C...
数据库操作教程 2022-09-23 18:06:08 -
用注解编写创建表的SQL语句
今晚读了thinkinjava的章节,感觉很不错,我就敲了下来,贴上代码给以后一个回顾: 建议提前读一下thinkinjava注解。 说明创建注解我在第一个注解说明下,以后的注解不在说明...
数据库操作教程 2022-09-23 18:06:01 -
SQL提取数据库表名及字段名等信息代码示例
本文向大家介绍了使用SQL语句提取数据库所有表的表名、字段名的实例代码,在SQLserver中进行了测试,具体内容如下:--查询所有用户表所有字段的特征SELECTD.NameasTableName,A.colorderASColOrder,A.nameASName,COLUMNPROPERTY(A.ID,A.Name,'IsIdentity')ASIsIdentity,CASEWHENEXISTS(SELECT1FROMdbo.sysobjectsWHEREXtype='PK'ANDNameIN(SELECTNameFROMsysindexesWHEREindidIN(SELECTindidFROMsysindexkeysWHEREID=A.IDANDcolid=A.colid)))THEN1ELSE0ENDAS主键,B.nameAS类型,A.lengthAS[长度],A.xprecAS[精度],A.xscaleAS[小数],CASEWHENA.isnullable=1THEN1ELSE0ENDAS[可为空],ISNULL(E.text,'')AS[默认值],ISNULL(G.[va...
数据库操作教程 2022-09-23 18:05:58 -
SqlServer编写数据库表的操作方式(建库、建表、修改语句)
学习要点: SQL之-建库、建表、建约束、关系SQL基本语句大全.txt举得起放得下叫举重,举得起放不下叫负重。头要有勇气,抬头要有底气...
数据库操作教程 2022-09-23 18:05:56 -
mssql和sqlite中关于ifnotexists的写法
在sql语名中,ifnotexists即如果不存在,ifexists即如果存在。下面学习下二者的用法...
数据库操作教程 2022-09-23 18:05:52 -
SQLSERVER中SELECT和SET赋值相同点与不同点(推荐)
SELECT和SET在SQLSERVER中都可以用来对变量进行赋值,但其用法和效果在一些细节上有些不同。1.在对变量赋值方面,SET是ANSI标准的赋值方式,SELECT则不是...
数据库操作教程 2022-09-23 18:05:51 -
系统隐形杀手——阻塞与等待(SQL)
前言应用系统承载着大量的业务,随之而来的是复杂的业务逻辑,在数据库上的表现就是有着大量的不同种类的SQL语句。SQL语句执行的快慢又与阻塞等待有着密不可分的原因...
数据库操作教程 2022-09-23 18:05:48 -
SQLServer成功与服务器建立连接但是在登录过程中发生错误的快速解决方案
最近在VS2013上连接远程数据库时,突然连接不上,在跑MSTest下跑的时候,QTAgent32crash。换成IIS下运行的时候,IIScrash...
数据库操作教程 2022-09-23 18:05:42