标签: sql-server-2000

如何将 SQL 2000 数据库升级到 SQL 2005 - 需要确认?

我需要确认一个标准的SQL 2000 数据库升级到SQL 2005 的过程。据我了解,至少有2 种升级方法。返回\恢复和分离\附加数据库。就我而言,我需要将原始 SQL 2000 数据库保持在线状态,因此我认为最好执行 Back\Restore。有人可以确认下面的过程并阐明我的问题吗?

  1. 在 SQL 2000 服务器上
    1. 对数据库进行完整备份
    2. 数据库->[数据库]->所有任务->备份数据库...,选择“完整”,并保存文件(.bak)
    3. 将备份文件 (.bak) 移动到新的 SQL 2005 服务器
  2. 在新的 SQL 2005 服务器上
    1. 将 .MDF 和 .LDF 文件从旧的 SQL 2000 Server 复制到新的 SQL 2005 Server。
    2. 如果需要,将文件重命名为更标准的名称
    3. 创建一个新的 SQL 2005 数据库。
    4. 执行备份文件 (.bak) 的还原
    5. 选择“选项”选项卡。这将包含备份文件中的 mdf 和 ldf 位置。将这些更改为新服务器上的合法目录。
    6. 将兼容性更改为“SQL Server 2005 (90)”问题:
  3. 什么执行升级?
  4. SQL 2000 数据库是否在还原期间由 SQL 2005 引擎自动升级?
  5. 我是否需要将 .MDF 和 .LDF 文件从旧的 SQL 2000 Server 复制到新的 SQL 2005 Server?
  6. 我需要创建一个新的 SQL 2005 数据库吗?

在此先感谢您的帮助。乔治

sql-server-2000

0
推荐指数
1
解决办法
1万
查看次数

查询日期范围

我查询此 SQL 查询:

SELECT * FROM [DB].[dbo].[Table]
WHERE [DATE] BETWEEN '01-01-2016' AND '31-03-2016'
AND ([TIME] >= '00:00:00' OR [DATE] > '01-01-2016')
AND ([TIME] <= '00:00:00' OR [DATE] < '31-03-2016');
Run Code Online (Sandbox Code Playgroud)

但在 SQL Studio 中,结果为另一个日期和时间。

在此处输入图片说明

[DATE] = VARCHAR(10) (DD-MM-YYYY)
[TIME] = VARCHAR(10) (HH:MM:SS) 24h
Run Code Online (Sandbox Code Playgroud)

怎么修 ?

sql-server sql-server-2000 date time

0
推荐指数
1
解决办法
4599
查看次数

如何获得部分计数的总数

这里是这个问题的扩展,我怎样才能获取所有达到允许缺席人数上限的学生的人数。

我试过这个

SELECT COUNT(*) FROM
(
SELECT student_id,
       COUNT(attendance)
FROM   student_attendance
WHERE  attendance = 'ABSENT'
GROUP  BY student_id
HAVING COUNT(attendance) = (SELECT max_allowed
                            FROM   configurations)
) abc
Run Code Online (Sandbox Code Playgroud)

但它不起作用并出现此错误:

未为“abc”的第 2 列指定任何列。

环境: SQL Server 2000

sql-server sql-server-2000

0
推荐指数
1
解决办法
170
查看次数

我可以针对另一个实例上的表创建视图吗?

我需要从不同服务器但相同域上的另一个 SQL Server 查询表,但我不确定如何才能做到这一点。

我尝试了这个答案中的解决方案但它对我不起作用,因为我得到了 SQL Server 2000(请不要讨厌 :-))。

当我尝试给出的解决方案时,我收到此错误:

第 23 行:“-”附近的语法不正确。

这是因为命令与 SQL Server 2000 不兼容。

编辑

SELECT * FROM AnotherServer.AnotherServerDatabase.Server.Table1
Run Code Online (Sandbox Code Playgroud)

sql-server-2000 view

-3
推荐指数
1
解决办法
1万
查看次数

标签 统计

sql-server-2000 ×4

sql-server ×2

date ×1

time ×1

view ×1