我需要确认一个标准的SQL 2000 数据库升级到SQL 2005 的过程。据我了解,至少有2 种升级方法。返回\恢复和分离\附加数据库。就我而言,我需要将原始 SQL 2000 数据库保持在线状态,因此我认为最好执行 Back\Restore。有人可以确认下面的过程并阐明我的问题吗?
在此先感谢您的帮助。乔治
我查询此 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)
怎么修 ?
这里是这个问题的扩展,我怎样才能获取所有达到允许缺席人数上限的学生的人数。
我试过这个
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(请不要讨厌 :-))。
当我尝试给出的解决方案时,我收到此错误:
第 23 行:“-”附近的语法不正确。
这是因为命令与 SQL Server 2000 不兼容。
编辑
SELECT * FROM AnotherServer.AnotherServerDatabase.Server.Table1
Run Code Online (Sandbox Code Playgroud)