sql 2005 导入到 sql 2000的步骤
[ 2008-01-08 10:27:35 | 作者: admin ]
p.s. 不用试图在sql2000服务管理器上面注册sql2005的远程数据库服务器,只能先从sql2005上面导出适合sql2000的建表脚本,在sql2000上建库建表,然后利用sql2000的导入和导出向导,将数据从2005导入到2000当中。
2005转到2000的步骤步骤
1. 生成for 2000版本的数据库脚本
2005 的manger studio
-- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例
-- 右键要转到2000的库
-- 任务
-- 生成脚本
-- 在"脚本向导"的"选择数据库"中, 确定选择的是要转到2000的库
-- 勾选"为所选数据库中的所有对象编写脚本"
...
阅读全文…
2005转到2000的步骤步骤
1. 生成for 2000版本的数据库脚本
2005 的manger studio
-- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例
-- 右键要转到2000的库
-- 任务
-- 生成脚本
-- 在"脚本向导"的"选择数据库"中, 确定选择的是要转到2000的库
-- 勾选"为所选数据库中的所有对象编写脚本"
...
阅读全文…
sql子查询中表冲突问题
[ 2007-12-26 17:56:57 | 作者: admin ]
p.s. 当主查询和子查询使用的表相同,可以使用别名加以区别。
例如下面的例子
select a.*,b.classname as upClassname,
(select count(*) from fgnews c where upid= a.id) as downNum
from fgnews a ,fgnewsClass b where a.classid = b.id and ( a.classid = 1 ) and ( a.upid = 0 ) order by a.orderId desc, a.addtime desc,a.id desc
例如下面的例子
select a.*,b.classname as upClassname,
(select count(*) from fgnews c where upid= a.id) as downNum
from fgnews a ,fgnewsClass b where a.classid = b.id and ( a.classid = 1 ) and ( a.upid = 0 ) order by a.orderId desc, a.addtime desc,a.id desc
Sql Server 日期格式化函数
[ 2007-12-26 09:08:45 | 作者: admin ]
Sql Server 中一个非常强大的日期格式化函数
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06
Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06
Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06
...
阅读全文…
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06
Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06
Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06
...
阅读全文…
1. 当前系统日期、时间
select getdate()
2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值
例如:向日期加上2天
select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000
3. datediff 返回跨两个指定日期的日期和时间边界数。
select datediff(day,'2004-09-01','2004-09-18') --返回:17
4. datepart 返回代表指定日期的指定日期部分的整数。
SELECT DATEPART(month, '2004-10-15') --返回 10
5. datename 返回代表指定日期的指定日期部分的字符串
SELECT datename(weekday, '2004-10-15') --返回:星期五
...
阅读全文…
select getdate()
2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值
例如:向日期加上2天
select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000
3. datediff 返回跨两个指定日期的日期和时间边界数。
select datediff(day,'2004-09-01','2004-09-18') --返回:17
4. datepart 返回代表指定日期的指定日期部分的整数。
SELECT DATEPART(month, '2004-10-15') --返回 10
5. datename 返回代表指定日期的指定日期部分的字符串
SELECT datename(weekday, '2004-10-15') --返回:星期五
...
阅读全文…
sql server无法启动,提示 没有找到路径
[ 2007-12-14 19:35:19 | 作者: admin ]
症状:
换硬盘,c盘ghost
将原d盘中的sqlserver拷贝到新的硬盘d盘,启动sqlserver服务提示 没有找到路径
查看MSSQLSERVER服务,发现可执行文件路径变为dos下的缩写
D:\Progra~1\Micros~1\MSSQL\binn\sqlservr.exe
发现不能直接修改,就查找注册表,
将上面的路径改为完全路径:
D:\Program Files\Microsoft SQL Server\MSSQL\binn\sqlservr.exe
启动正常了
换硬盘,c盘ghost
将原d盘中的sqlserver拷贝到新的硬盘d盘,启动sqlserver服务提示 没有找到路径
查看MSSQLSERVER服务,发现可执行文件路径变为dos下的缩写
D:\Progra~1\Micros~1\MSSQL\binn\sqlservr.exe
发现不能直接修改,就查找注册表,
将上面的路径改为完全路径:
D:\Program Files\Microsoft SQL Server\MSSQL\binn\sqlservr.exe
启动正常了
sql server 的DateTime时间判断问题
[ 2007-10-20 09:14:08 | 作者: admin ]
由于sql server的datetime类型带毫秒,所以sql中直接比较的时候往往出现错误,另外精确到秒的比较依旧有问题,有较大概率的相差一秒,
所以在条件允许的时候可以精确到分来判断或者时间差值为1秒以内来判断时间是否一致。
范例如下:
所以在条件允许的时候可以精确到分来判断或者时间差值为1秒以内来判断时间是否一致。
范例如下:
引用
AND DATEDIFF(n,UserRegTime, '" + Engine.Common.SqlFilter(Request.Cookies["UReg"].Value) + "')=0
应用事件探查器优化SQL Server系统
[ 2007-08-30 23:42:23 | 作者: admin ]
概述
当你的SQL Server数据库系统运行缓慢的时候,你或许多多少少知道可以使用SQL Server Profiler(中文叫SQL事件探查器)工具来进行跟踪和分析。是的,Profiler可以用来捕获发送到SQL Server的所有语句以及语句的执行性能相关数据(如语句的read/writes页面数目,CPU的使用量,以及语句的duration等)以供以后分析。但本文并不介绍如何使用Profiler 工具,而是将介绍如何使用read80trace(有关该工具见后面介绍)工具结合自定义的存储过程来提纲挈领地分析Profiler捕获的Trace文件,最终得出令人兴奋的数据分析报表,从而使你可以高屋建瓴地优化SQL Server数据库系统。
本文对那些需要分析SQL Server大型数据库系统性能的读者如DBA等特别有用。在规模较大、应用逻辑复杂的数据库系统中Prof...
阅读全文…
当你的SQL Server数据库系统运行缓慢的时候,你或许多多少少知道可以使用SQL Server Profiler(中文叫SQL事件探查器)工具来进行跟踪和分析。是的,Profiler可以用来捕获发送到SQL Server的所有语句以及语句的执行性能相关数据(如语句的read/writes页面数目,CPU的使用量,以及语句的duration等)以供以后分析。但本文并不介绍如何使用Profiler 工具,而是将介绍如何使用read80trace(有关该工具见后面介绍)工具结合自定义的存储过程来提纲挈领地分析Profiler捕获的Trace文件,最终得出令人兴奋的数据分析报表,从而使你可以高屋建瓴地优化SQL Server数据库系统。
本文对那些需要分析SQL Server大型数据库系统性能的读者如DBA等特别有用。在规模较大、应用逻辑复杂的数据库系统中Prof...
阅读全文…
2个MsSql分页的存储过程
[ 2007-06-26 21:20:58 | 作者: admin ]
第一个,算出最大或最小值...
阅读全文…
引用
CREATE PROCEDURE GetRecordFromPage
@tblName varchar(255), -- 表名
@fldName varchar(255), -- 字段名
@OrderfldName varchar(255), -- 排序字段名
@StatfldName varchar(255), -- 统计字段名
@PageSize int = 10, -- 页尺寸
@PageIndex int = 1, -- 页码
@IsCount bit = 0, -- 返回记录总数, 非 0 值则返回
@OrderType bit = 0, -- 设置排序类型, 非 0 值则降序
@strWhere varchar(1000) = '' -- 查询条件 (注意: 不要加 where)
@tblName varchar(255), -- 表名
@fldName varchar(255), -- 字段名
@OrderfldName varchar(255), -- 排序字段名
@StatfldName varchar(255), -- 统计字段名
@PageSize int = 10, -- 页尺寸
@PageIndex int = 1, -- 页码
@IsCount bit = 0, -- 返回记录总数, 非 0 值则返回
@OrderType bit = 0, -- 设置排序类型, 非 0 值则降序
@strWhere varchar(1000) = '' -- 查询条件 (注意: 不要加 where)
阅读全文…