[Irving] SQL 2005/SQL 2008 备份数据库并自动删除N天前备份的脚本
摘要:以下为SQL脚本,本人以执行计划来调用,所以改成了执行命令,大家可根据自己需要改为存储过程使用DECLARE @bak_path nvarchar(4000)='E:\MsBackUp\SqlAutoBackup\' --备份路径;DECLARE @baktype int = 0 ...
阅读全文
[Irving]SqlServer 标量函数 详解【转】
摘要:--创建用户定义函数。这是一个已保存 Transact-SQL 或公共语言运行时 (CLR) 例程,--该例程可返回一个值。用户定义函数不能用于执行修改数据库状态的操作。--与系统函数一样,用户定义函数可从查询中调用。标量函数和存储过程一样,可使用 EXECUTE 语句执行。标量函数的语法格式CRE...
阅读全文
[BILL WEI]SQL 存储过程学习
摘要:--查看数据库exec sp_databases ;--查看表exec sp_tables ;--查看列exec sp_columns WMS_ASN;--查看索引exec sp_helpindex WMS_ASN;--约束exec sp_helpconstraint WMS_ASN;--列出数据库...
阅读全文
[BILL WEI]一些经常用到的SQL函数
摘要:截取时间--convert可以截取特点值convert(varchar(10),getdate(),120)截取2012-11-11 11:11:11 前10位,得到日期2012-11-11
阅读全文
[Irving]Sql Server 日期、时间、比较
摘要:在sql 的数据库表里时间字段是比较全的格式:例如GetdataTime字段:2007-06-05 12:34:50。但在前台程序里,利用日历控件,可能查询的时候是以某天来做比较,例如开始时间:2001-06-05,结束时间:2010-03-04,在项目开发过程中发现,利用between...and...
阅读全文
[BILL WEI]SQL 如何将查询到的列作为表名去查询数据
摘要:我们在做sql查询的时候,有时候需要将查询的列作为表名,去引用,然后再次查询declare @table_name varchar(20) select @table_name=table_name from a where exec('select * from '+@a)此sql其实就是先将...
阅读全文
[Irving]SqlServer 拆分函数用法
摘要:drop function dbo.split 删除自定义函数 dbo.split 函数名函数 dbo.splitcreate function dbo.split(@c varchar(1000),@split varchar(2))returns @t table(name varchar(10...
阅读全文
[BILL WEI] SQL 巧用临时表
摘要:在写sql 的时候,我们有时候,只需要拿出某些特定的数据,去跟一些表进行关联,但是如果直接通过表关联的话,可能拿到的数据有冗余,这个时候,我们就可以巧用临时表,讲自己需要的特定数据筛选出来,然后组成临时表,在用系统表去关联它,这样可能就能得到我们想要的数据,这样操作,有意想不到的效果。SEL...
阅读全文
[King.yue]Grid列赋值文本,隐藏Value
摘要:例:public string InputFormat加扩展属性:public string InputFormatText构造函数中根据Key取到Value的值:var data = DataSourceM.InputForMatDataSoures(GlobalVariables.ERP) ...
阅读全文
[Irving]SQL去重复-DISTINCT用法
摘要:在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 distinct用于返回唯一不同的值。表A:示例1select distinct name from A执行后结果如下:示例2select distinct name, id from A执行后...
阅读全文
[Buffalo] 一些SQL函数
摘要:取得当前时间的函数:GETDATE()计算时间的函数:DATEADD(datepart,number,date)计算两个时间差额:DATEDIFF(datepart,startdate,enddate)计算一个日期是星期几:DATENAME(datepart,date),datepart=WEEK取得日期的指定部分:DATENAME(datepart,date)或DATEPART(datepart,date)转换函数:CAST ( expression AS data_type)是符合ANSI SQL99的函数,CONVERT ( data_type, expression)是符合ODBC标准
阅读全文
[Tommas] dateadd() 函数用法
摘要:DATEADD() 函数在日期中添加或减去指定的时间间隔。语法DATEADD(datepart,number,date)date参数是合法的日期表达式。number是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。datepart参数可以是下列的值:datepart缩写年yy, yyyy季度qq, q月mm, m年中的日dy, y日dd, d周wk, ww星期dw, w小时hh分钟mi, n秒ss, s毫秒ms微妙mcs纳秒ns实例假设我们有下面这个 "Orders" 表:OrderIdProductNameOrderDate1'Comp
阅读全文
[Tommas] UNION 和 UNION ALL 的区别
摘要:UNION指令的目的是将两个 SQL 语句的结果合并起来。从这个角度来看,UNION跟 JOIN 有些许类似,因为这两个指令都可以由多个表格中撷取资料。UNION的一个限制是两个 SQL 语句所产生的栏位需要是同样的资料种类。另外,当我们用UNION这个指令时,我们只会看到不同的资料值 (类似 SELECT DISTINCT)。 union只是将两个结果联结起来一起显示,并不是联结两个表UNION的语法如下:[SQL 语句 1]UNION[SQL 语句 2]假设我们有以下的两个表格Store_Information表格store_nameSalesDateLos Angeles$1500Jan
阅读全文
[Tommas] SQL 中 WITH AS 的用法
摘要:WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到;下面的例子定义了一个 Temp 片段,Temp 可以被当做一个表调用;;WITH Temp AS( --查询存在'应付'的(客户/单证号)SELECT DISTINCT SETTLING_CORPORATION_ID ,JOB_ID FROM F_CHARGE WHERE AR_AP='AP' AND JOB_ID IS NOT NULL)
阅读全文