随笔分类 -  SQLSERVER

摘要:SELECT T.ID , T.ADDRESS , T.CITY , T.POSTAL_CODE , T.STATE FROM dbo.LOCATION T WHERE EXISTS ( SELECT 1 FROM LOCATION WHERE ... 阅读全文
posted @ 2018-05-02 13:29 emmaKang 阅读(380) 评论(0) 推荐(0)
摘要:DROP TABLE #temp; SELECT ID,ROW_NUMBER() OVER(ORDER BY DATE) AS row, REPLACE(NAME,'.pdf',RIGHT('0000'+CAST((ROW_NUMBER() OVER(ORDER BY DATE)) AS NVARCHAR(10)),4)+'.pdf') AS NAME INTO #temp FROM IMA... 阅读全文
posted @ 2018-05-02 09:50 emmaKang 阅读(329) 评论(0) 推荐(0)
摘要:create PROCEDURE [dbo].[spTASKS_ASSIGNED_Update] ( @ID UNIQUEIDENTIFIER OUTPUT , @MODIFIED_USER_ID UNIQUEIDENTIFIER = NULL , @ASSIGNED_USER_ID UNIQUEIDENTIFIER = NULL ... 阅读全文
posted @ 2018-04-18 10:35 emmaKang 阅读(442) 评论(0) 推荐(0)
摘要:在数据库中针对Locations执行系列SP EXEC spSqlBuildAuditTable 'Locations'; --必须有 EXEC spSqlBuildAuditView 'Locations'; --必须有 EXEC spSqlBuildAuditTrigger 'Locations 阅读全文
posted @ 2018-04-04 08:50 emmaKang 阅读(197) 评论(0) 推荐(0)
摘要:使用reverse配合charindex来实现。 reverse是把字符串倒置,然后通过charindex来获取倒置之后第一个特殊字符的位置,然后使用substring函数进行字符串截取,截取后再使用reverse倒置回来即可。 例如:declare @str varchar(20);set @st 阅读全文
posted @ 2018-02-08 13:31 emmaKang 阅读(9332) 评论(0) 推荐(0)
摘要:注意:进行此操作前需先备份数据库,免得删错无法恢复 1.查询 2.拼接语句 3.执行删除语句 阅读全文
posted @ 2016-11-04 15:31 emmaKang 阅读(416) 评论(0) 推荐(0)
摘要:1.在服务器上C盘以外的右击delete相当于点击Shift+delete,会将文件彻底删除,无法通过回收站找回;可直接点键盘上的Delete进行删除操作,可通过回收站找回2.在SQL Server Management Studio上,右击数据库名称Delete会将数据库文件彻底删除,很难恢复正确... 阅读全文
posted @ 2014-10-01 16:25 emmaKang 阅读(688) 评论(0) 推荐(0)
摘要:1. 用sa身份或Windows Authentication登陆数据库2.鼠标右击DataBases选New Database3.填写DataBase name,选择Database files的Path(不选则为数据库的默认地址); 选择Option,将Recovery model选为Simpl... 阅读全文
posted @ 2014-10-01 16:04 emmaKang 阅读(227) 评论(0) 推荐(0)
摘要:declare @i INTset @i=0update 表名 SET [列名]=@i,@i=@i+1 WHERE 条件 阅读全文
posted @ 2014-08-25 10:00 emmaKang 阅读(1110) 评论(0) 推荐(0)
摘要:delete from table1 where table1.column1 IN (SELECT column2 FROM table2 WHERE column3 = 'XXXXXXXXX')//table1的column1的值等于table2的column2的值 阅读全文
posted @ 2014-08-21 16:14 emmaKang 阅读(126) 评论(0) 推荐(0)
摘要:SELECT 'All' AS LABLE_NAME, NULL AS USER_NAMEUNION ALLSELECT USER_NAME AS LABLE_NAME, USER_NAME from dbo.USERS将ALL作为下拉列表的默认值这样判断User的时候可用USERNAME=ISNU... 阅读全文
posted @ 2014-07-21 15:20 emmaKang 阅读(147) 评论(0) 推荐(0)
摘要:DATE_ENTERED >= dateAdd(hour,CONVERT(INT,@HOUR_FROM),dbo.fnDateOnly(@DATE)) AND DATE_ENTERED <= dateAdd(hour,CONVERT(INT,@HOUR_TO),dbo.fnDateOnly(@DAT... 阅读全文
posted @ 2014-07-21 15:13 emmaKang 阅读(149) 评论(0) 推荐(0)
摘要:有以下几个查询结果,想要拼成一张表1.SELECT NAME,COUNT(1) AS Num1 FROM 表1 GROUP BY NAME;2.SELECT NAME,COUNT(1) AS Num2 FROM表1 WHERE EXC= 0 GROUP BY NAME;注:EXC数据类型为bit3.... 阅读全文
posted @ 2014-06-25 09:28 emmaKang 阅读(809) 评论(0) 推荐(0)
摘要:alter table 表名 add 列名 int IDENTITY(1,1) NOT NULL 阅读全文
posted @ 2014-06-16 14:39 emmaKang 阅读(388) 评论(0) 推荐(0)
摘要:先新建一个TXT文件,把数据粘贴进去再新建一个Excel文件,在菜单栏中选Data再选From Text找到txt文件,点import一定要选Text点Finish,点OK。接下来在往数据库中导入打开SQL Server Management Studio在需要导入数据的数据库名上点击鼠标右键选Ta... 阅读全文
posted @ 2014-06-16 14:38 emmaKang 阅读(1282) 评论(0) 推荐(0)
摘要:1 left join 左外连接:查询结果以左表数据为准。假如左表有四条数据,右表有三条数据,则查询结果为四条,且都是左表中有的数据。例如:EMP表:SAL表:左连接select*fromEMPLeftjoinSALonEMP.ENAME=SAL.ENAME;左连接,表EMP是主表,因此查询结果是显... 阅读全文
posted @ 2014-06-12 15:26 emmaKang 阅读(361) 评论(0) 推荐(0)
摘要:提示错误:Sql2005SsmsExpressFacet 检查是否安装了 SQL Server 2005 Express 工具。 失败,已安装 SQL Server 2005 Express 工具。若要继续,请删除 SQL Server 2005 Express 工具。解决方法:不用删SQL Ser... 阅读全文
posted @ 2014-05-29 08:54 emmaKang 阅读(1057) 评论(0) 推荐(0)
摘要:select CONVERT(varchar(7) ,getdate(), 120) as 'Date' from 表名;--只取年月且日期格式为 xxxx-xxselect CONVERT(varchar(12) ,getdate(), 120) as 'Date' from 表名;--只取年月日... 阅读全文
posted @ 2014-05-28 11:42 emmaKang 阅读(43414) 评论(1) 推荐(0)
摘要:我以前查一段时间范围内的数据都是在程序里计算好日期再掉查询语句,现在我用下面的函数。SQL SERVER没有查一季度数据的函数。DateDiff函数:描述返回两个日期之间的时间间隔。语法DateDiff(interval, date1, date2 [,firstdayofweek[, firstw... 阅读全文
posted @ 2014-05-19 10:42 emmaKang 阅读(1122) 评论(0) 推荐(0)
摘要:使用sql语句查询日期在一周内的数据select * from ShopOrder where datediff(week,ordTime,getdate()-1)=0 //查询当天日期在一周年的数据select * from ShopOrder where datediff(day,ordTime... 阅读全文
posted @ 2014-05-09 13:06 emmaKang 阅读(24353) 评论(0) 推荐(0)