随笔分类 - SQL Server
摘要:--下面的代码生成长度为12的编号,编号以BH开头,前四位数字为col字段,其余6位为流水号。 --得到新编号的函数 alter FUNCTION f(@col int) RETURNS char(12) AS BEGIN RETURN(SELECT 'BH'+RIGHT(10000+@col,4)+RIGHT(1000001+ISNULL(RIGHT(MAX(BH),6),0),6) ...
阅读全文
摘要:--下面的代码生成长度为8的编号,编号以BH开头,其余6位为流水号。 --得到新编号的函数 CREATE FUNCTION f_NextBH() RETURNS char(8) AS BEGIN RETURN(SELECT 'BH'+RIGHT(1000001+ISNULL(RIGHT(MAX(BH),6),0),6) FROM tb WITH(XLOCK,PAGLOCK)) END GO -...
阅读全文
摘要:1 using System; 2 using System.Data; 3 using System.Data.SqlClient; 4 using System.Text; 5 using System.Text.RegularExpressions; 6 7 namespace CustomExtensions 8 { 9 public sta...
阅读全文
摘要:MSSQL优化之——查看语句执行情况在写SQL语句时,必须知道语句的执行情况才能对此作出优化。了解SQL语句的执行情况是每个写程序的人必不可少缺的能力。下面是对查询语句执行情况的方法介绍。一、设置STATISTICSSTATISTICS选项有PROFILE,IO ,TIME。SET STATISTICS PROFILE ON:显示每个查询执行后的结果集,代表查询执行的配置文件。SET STATISTICS IO ON:报告与语句内引用的每个表的扫描数、逻辑读取数(在高速缓存中访问的页数)和物理读取数(访问磁盘的次数)有关的信息。SET STATISTICS TIME ON:显示分析、编译和执行
阅读全文
摘要:1.除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。解决方法:top 100 percent *2.如何对查询结果编号?解决方法:row_number() over (order by billdate desc) as rowid3.如何查询多个不关联表?且各表的字段不一样怎么办?解决方法:使用union all,具体方法如下面代码示例代码:(执行成功,但代码有多余,为了提供实例说明)select top 50 a.* from (select top 100 percent *,row_number() ove
阅读全文
摘要:安装或卸载SQLServer遇到错误提示:以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机。如下图:解决办法:1、在开始->运行中输入regedit(注册表编辑器)2、到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\3、在右边窗口右击PendingFileRenameOperations,选择删除,然后确认4、重新安装,问题解决(如果没解决就是别的什么问题了)如下图所示:
阅读全文
摘要:请先确定是否把sql相关的东西删了,建议进行如下操作。1.先下个WindowsInstallCleanUp,清理sql相关东西,要全部清理。2.到控制面板--添加删除程序中看是否还有未删的。3.删除安装sqlserver2005所在文件夹。4.到C盘windows下搜索sql.并不用删除所有sql相关的文件,因为比如已安装VisualStudio软件则在这个软件安装目录下的关于sql文件不用删除。5.下个srvinstw.exe,删除所有sql相关服务。6.到控制面板--管理工具--计算机管理--本地用户和组--组,删除所有与sql相关信息。7.开始——运行,输入regedit进入注册表,[-
阅读全文

浙公网安备 33010602011771号