小编cgs*_*ari的帖子

为什么我们必须在表分区中使用 SWITCH?

我是 SQL 的初学者。

我想知道SWITCH表分区的重要性是什么?

我创建了一个按月分区的表,总共有 12 个分区。

范围是:

'2012-01-31 23:59:59.000', 
'2012-02-29 23:59:59.000', 
'2012-03-31 23:59:59.000', 
'2012-04-30 23:59:59.000', 
'2012-05-31 23:59:59.000', 
'2012-06-30 23:59:59.000', 
'2012-07-31 23:59:59.000', 
'2012-08-31 23:59:59.000', 
'2012-09-30 23:59:59.000', 
'2012-10-31 23:59:59.000', 
'2012-11-30 23:59:59.000', 
'2012-12-31 23:59:59.000'
Run Code Online (Sandbox Code Playgroud)

sql-server-2005 sql-server-2008 sql-server partitioning

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

如何以日期时间数据类型获取今天的最后日期?

选择 dateadd(s, -1, dateadd(month, datediff(month, 0, getdate())+1,0))

当我执行此查询时,它给出了“2012-01-30 23:59:59.000”。我不知道如何将其设为“2012-01-30 23:59:59.997”。如果有人知道,请说。

感谢您!!!

sql-server-2005 sql-server-2008 sql-server t-sql datetime

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

mdf,ldf 文件附加问题?

我在本地系统上创建了一个数据库。考虑数据库名称是 test。该数据库的主要文件是 test.mdf、test_log.ldf。并且也包含 ndf 文件。

然后我停止了 sql server 服务。然后将这些主文件复制到另一台服务器机器* (不是 ndf 文件)。*

现在我必须在该服务器计算机上创建一个数据库“test1”,并且必须附加这些 test.mdf 和 test_log.ldf 文件。

在主数据库上创建数据库 test1 ( file name='C:\test.mdf'), ( file name='C:\test_log.ldf') 用​​于附加 go

这个查询在服务器机器上执行。它说错误为 """ Msg 5120, Level 16, State 5, Line 1 Unable to open the physical file "D:\data\ExistTable\FG1_lt_4000.ndf". 操作系统错误 2: "2(系统找不到指定的文件。)”。

消息 5120,级别 16,状态 5,第 1 行无法打开物理文件“D:\data\ExistTable\FG2_4000_8000.ndf”。操作系统错误 2:“2(系统找不到指定的文件。)”。

消息 5120,级别 16,状态 5,第 1 行无法打开物理文件“D:\data\ExistTable\FG3_8000_inf.ndf”。操作系统错误 2:“2(系统找不到指定的文件。)”。

消息 1813,级别 16,状态 2,第 1 行无法打开新数据库“测试”。CREATE DATABASE 已中止。"""

现在该怎么办???

sql-server-2005 sql-server-2008 sql-server

1
推荐指数
2
解决办法
7679
查看次数