摘要:
一个表经过下面的操作,发现有重复的记录。SELECT [ProgramName] FROM [dbo].[Program] 检索出342行记录。而用下面的SQL语句,检索出341行记录。SELECT DISTINCT [ProgramName] FROM [dbo].[Program]经过前后对比之后,有重复记录。我们需要检索出哪些记录是重复的,可以用下面的SQL来实现:SELECT * FROM [dbo].[Program] WHERE [ProgramName] IN (SELECT [ProgramName] FROM [dbo].[Program] GROUP BY [Program 阅读全文
摘要:
触发器有两个虚拟表,Inserted表和Deleted表,这两个表在不同操作情况之下,表中的数据状态可不一样。一、插入操作(INSERT)时:Inserted表有数据,Deleted表无数据。二、更新操作(UPDATE)时:Inserted表有数据(新数据),Deleted表有数据(旧数据)。三、删除操作(DELETE)时:Inserted表无数据,Deleted表有数据。 阅读全文
摘要:
BEGIN IF OBJECT_ID('dbo.#TempTable') IS NOT NULL DROP TABLE dbo.#TempTable CREATE TABLE #TempTable ( TempId INT, TempDescription NVARCHAR(100) ) END首先创建临时表#TempTable,如上代码。然后动态添加一个以当前日期作为字段:BEGIN DECLARE @ColumnName NVARCHAR(100) SET @ColumnNam... 阅读全文
摘要:
在SQL Server开发中,处理日期格式需要作一些格式转换。有些转换,虽传入的参数值不一样,但结果是一样。下面是SQL最常用的几种:Select CONVERT(varchar(30), GETDATE(), 8)--> 09:20:26Select CONVERT(varchar(30), GETDATE(), 24) --> 09:20:26Select CONVERT(varchar(30), GETDATE(), 108) --> 09:20:26Select CONVERT(varchar(30), GETDATE(), 12) --> 090827Sele 阅读全文