SQL Server 2005常用函数(convert,dateadd,replace等)
摘要:
![](http://images.cnblogs.com/cnblogs_com/ATree/240749/t_sql.jpg)
CONVERT
将某种数据类型的表达式显式转换为另一种数据类型。由于某些需求经常用到取日期格式的不同.现以下可在
SQL Server中 将日期格式化.
SQL Server 支持使用科威特算法的阿拉伯样式中的数据格式。
在表中,左侧的两列表示将 datetime 或 smalldatetime 转换为字符数据的 style 值。给 style 值加 100,可获得包括世纪数位的四位年份 (yyyy)。
Replace
返回一个字符串,其中某个子字符串的所有实例均替换为另一个子字符串。
语法
REPLACE(find, replace, string)
阅读全文
posted @
2010-08-04 10:30
zock
阅读(8923)
推荐(1) 编辑
PowerDesigner给数据库添加MS_Description出错
摘要:
![](http://images.cnblogs.com/cnblogs_com/ATree/240749/t_sql.jpg)
原因: 系统函数sp_addextendedproperty 的第四个参数(用户名) 不能为空。但PD在生成的时候却是’’ (空字符串)
解决方法
在PDM时。DataBase Edit Current DBMS Script Object Column ColumnComment
在value 栏中默认值是:
[%R%?[exec ]][execute ]sp_addextendedproperty [%R%?[N]]'MS_Description', [%R%?[N]]%.q:COMMENT%,[%R%?[N]]'user', [%R%?[N]]%.q:OWNER%, [%R%?[N]]'table', [%R%?[N]]%.q:TABLE%, [%R%? [N]]'column',
[%R%?[N]]%.q:COLUMN%
阅读全文
posted @
2010-07-12 17:39
zock
阅读(5255)
推荐(0) 编辑
Sql Server REPLACE函数的使用
摘要:
![](http://images.cnblogs.com/cnblogs_com/ATree/240749/t_sql.jpg)
REPLACE
用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。
语法
REPLACE ( ''string_replace1'' , ''string_replace2'' , ''string_replace3'' )
参数
''string_replace1''
待搜索的字符串表达式。string_replace1 可以是字符数据或二进制数据。
''string_replace2''
待查找的字符串表达式。string_replace2 可以是字符数据或二进制数据。
''string_replace3''
替换用的字符串表达式。string_replace3 可以是字符数据或二进制数据。
返回类型
如果 string_replace(1、2 或 3)是支持的字符数据类型之一,则返回字符数据。如果 string_replace
阅读全文
posted @
2010-07-07 10:28
zock
阅读(250094)
推荐(9) 编辑
SQLServer2005利用维护计划自动备份数据库
摘要:
![](http://images.cnblogs.com/cnblogs_com/ATree/240749/t_sql.jpg)
经常性忘了给数据库备份,结果当数据库发生问题的时候,才发现备份是1个月以前的,那个后悔与懊恼还加惭愧啊,别提有对难受了。要认为的记住去备份比较难,每天事情又那么多,所以有了这个自动备份就不用愁了。先拷过来,再慢慢研究。/*******************完整备份作业*******************/
--完整备份,每周一次
USE Master
GO
declare @str varchar(100)
set @str='D:\DBtext\jgj\DBABak\FullBak'+replace(replace(replace(convert(varchar,getdate(),20),'-',''),' ',''),':','')+'.bak'
BACKUP DATABASE [demo] TO DISK=@str
WITH RETAINDAYS=15,NOFORMAT,NOINIT
阅读全文
posted @
2010-05-28 13:38
zock
阅读(3031)
推荐(0) 编辑
SQL Server 2005无日志文件附加数据库
摘要:
![](http://images.cnblogs.com/cnblogs_com/atree/240749/t_sql.jpg)
公司网站运营两年多了,日志文件超级大,在重装系统的时候,为了省事,就没有备份日志文件,而且是没有分离就把日志文件给删掉了(下次一定要记得先分离再删日志文件)。结果造成数据库怎么都附加不上。出现错误。
本文地址:http://www.cnblogs.com/ATree/archive/2010/05/16/Sqlserver2005-mdf-ldf.html(转载请注明来源)
解决办法:
1、新建一个同名数据库。
2、停止数据库服务,覆盖新建的数据库主文件(小技巧:最好放在同一个磁盘里面,把新建的数据库主文件删掉或移开,再把要恢复的数据库主文件剪切过去,这样就可以节省时间。)
3、启动数据库服务,数据库变为置疑或可疑状态。然后在查询分析器中运行:
alter database 无日志文件的数据库名称 set emergency
设置为紧急状态。
阅读全文
posted @
2010-05-16 01:07
zock
阅读(27699)
推荐(6) 编辑
Insert select 带选择复制一张表到另一张表
摘要:
![](http://images.cnblogs.com/cnblogs_com/ATree/240749/t_sql.jpg)
使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。
1.INSERT INTO SELECT语句
语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1 [where column =value][]为可选内容要求目标表Table2必须在由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。示例如下:
insert into tjjrmx(yybh,xh,tjxmbh,jg,sfyx,zhxmbh,tjksbh,jcrq,jcys,ts,ckfw,disporder)
select '24',xh,tjxmbh,jg,sfyx,zhxmbh,tjksbh,jcrq,jcys,
阅读全文
posted @
2010-04-18 23:38
zock
阅读(5181)
推荐(0) 编辑
distinct使SQL查询除去重复的字段
摘要:
![](http://images.cnblogs.com/cnblogs_com/ATree/240749/t_sql.jpg)
sql语句去重,distict的用法:
select distinct 字段名 from [表名]
Sql = "Select * from (Select max(可输入顺序的字段) as indexfield,要去重复字段名 From 数据表 Where 条件 Group by 要去重复字段名) as A Where 条件 order by A.indexfield "
例子:
select distinct(orderno),keye,key1,addtime,dtype,consignee,address,bank,tel,email,yb,invoice,content,uid from indent where keye=0 order by id desc
阅读全文
posted @
2010-04-18 13:52
zock
阅读(31303)
推荐(2) 编辑