sql数据库
樟树下
大晴天开车在路上,看到对面女司机突然打开了雨刮,那么请注意她一定是要转弯了。
展开
-
.sql 文件双击总是新打开一个SSMS的终极解决办法
网上那些下载新版本,还有重新安装,系统文件关联修改,都木有用增加注册表 sql_auto_file 指向安装目录,什么鬼,没有用修改注册表 把 \dde 改成 "%1" 什么鬼都没有用,如果你被这个问题困扰一定都尝试过正确的方法1. HKEY_CLASSES_ROOT\.sql 把默认值改成ssms.sql.15.0 根据你的SSMS版本修改 我是最新的所以是15.0,如果不知道你是多少,拉到下面可以找到这个ssms.sql的版本2.搞定如果出现右键-打开方式-SSMS,..原创 2021-10-12 18:39:54 · 1170 阅读 · 1 评论 -
SqlServer 导出数据字典
-- 数据字典SELECT (case when a.colorder=1 then d.name else '' end) 表名, a.colorder 字段序号, a.name 字段名, (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) 标识, (case when (SELECT count(*) FROM...转载 2021-09-06 11:27:55 · 512 阅读 · 0 评论 -
SQLSERVER取当前月第一天和最后一天
--本月第一天:selectdateadd(dd,-day(getdate())+1,getdate())--本月最后一天:SELECTdateadd(ms,-3,DATEADD(mm,DATEDIFF(m,0,getdate())+1,0))--上个月第一天:select CONVERT(int, CONVERT(varchar(10),DATE...转载 2020-04-22 17:58:46 · 2456 阅读 · 0 评论 -
sql,字段内容用逗号分割的字符串转换成多条数据
WITH testtb2 AS (SELECT A.[TypeClass_ID], A.[temp], CHARINDEX(',', A.[temp]) AS STA, CHARINDEX(',', A.[temp]) - 1 AS LENSFROM [Shop_TypeClass] AS A UNION ALLSELECT [TypeClass_ID], [temp], CHAR...原创 2018-09-14 18:54:35 · 6822 阅读 · 0 评论 -
SQL汉字转拼音函数-支持首字母、全拼
--方法一sqlserver汉字转拼音首字母--调用方法 select dbo.procGetPY ('中國')Create FUNCTION dbo.procGetPY ( @str NVARCHAR(4000) ) /*select dbo. procGetPYFirstLetter ('中國')*/RETURNS NVARCHAR(4000) --WITH ENCRYPT...转载 2018-04-24 11:24:32 · 3821 阅读 · 0 评论 -
SQL 查询横表变竖表
/*普通行列转换假设有张学生成绩表(tb)如下:Name Subject Result张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94*/-------------------------------------------------------------------------/*转载 2018-01-26 18:23:34 · 481 阅读 · 0 评论 -
SQL SEVER数据库重建索引的方法
1.想要判断数据库查询缓慢的问题,可以使用如下语句,可以列出查询语句的平均时间,总时间,所用的CPU时间等信息SELECT creation_time N'语句编译时间',last_execution_time N'上次执行时间',total_physical_reads N'物理读取总次数',total_logical_reads/execution_count N'转载 2017-03-13 11:15:46 · 12062 阅读 · 0 评论 -
算平时时间
CONVERT(varchar(5),CONVERT(datetime,AVG( CONVERT(float,RollIn1) -ROUND(CONVERT(float,RollIn1),0,1))),8)原创 2017-01-12 16:28:47 · 318 阅读 · 0 评论 -
sql 2008获取表字段说明
SELECT表名=case when a.colorder=1 then d.name else '' end,表说明=case when a.colorder=1 then isnull(f.value,'') else '' end,字段序号=a.colorder,字段名=a.name,标识=case when COLUMNPROPERTY( a.id,a.name,'Is转载 2017-02-16 16:24:14 · 540 阅读 · 0 评论 -
利用逗号分隔符批量生成插入语句
declare @sql varchar(1000)set @sql='INSERT INTO [S_Smsobj] VALUES('''+ replace(@ShouID,',',''','+convert(varchar(50),@Sms_ID)+',0,0);INSERT INTO [S_Smsobj] VALUES(''')set @sql=@sql+''','+convert(v原创 2016-09-26 17:44:36 · 741 阅读 · 0 评论 -
关于SQL Server将一列的多行内容拼接成一行
示例需要写一个储存过程来处理几个表中的数据,最后问题出在我想将一个表的一个列的多行内容拼接成一行,比如表中有两列数据 :类别名称AAA企业1AAA企业2AAA企业3BBB企业4BBB企业5我想把这个表变成如下格式:转载 2016-04-01 17:09:44 · 782 阅读 · 0 评论 -
使用 GROUP BY WITH ROLLUP 改善统计性能
使用 GROUP BY 的 WITH ROLLUP 字句可以检索出更多的分组聚合信息,它不仅仅能像一般的 GROUP BY 语句那样检索出各组的聚合信息,还能检索出本组类的整体聚合信息。下面我们的例子对比了普通的 GROUP BY 操作和有 WITH ROLLUP 子句的 GROUP BY 操作的不同:查询表的内容,是雇员的基础信息表:[xhtm转载 2015-02-03 11:51:45 · 426 阅读 · 0 评论 -
SQLServer 排名函数
USE MyDB;IF EXISTS (Select * From sys.objects Where name =N'EmployeOrdersCount' And Type In ('S','U')) DROP TABLE EmployeOrdersCount ELSE CREATE TABLE EmployeOrdersCount --员工订单统计 ( Id转载 2014-04-03 16:28:13 · 633 阅读 · 0 评论 -
数据库变成 可疑 的处理方法
SingleMdf为数据库名称 --①设置数据库为可更新状态 use master go sp_configure allow updates,1 go reconfigure with override go --②将数据库模式改为紧急 ALTER DATABASE SingleMdf SET EMERGENCY --③更改数据库单用户使用模式 sp_dboption SingleMdf原创 2010-02-26 16:29:00 · 3790 阅读 · 0 评论 -
sql备份数据库语句:SQL备份语句
--完整备份 Backup Database NorthwindCS To disk=G:/Backup/NorthwindCS_Full_20070908.bak --差异备份 Backup Database NorthwindCS To disk=G:/Backup/NorthwindCS_Df_20070908.bak With Dferential --日志备份默认截断日志 Bac转载 2010-02-26 16:28:00 · 1431 阅读 · 0 评论