仅具有架构的空白数据库很大是否正常?或者有没有办法减少初始数据库的大小?
通过链接服务器查询 sys.master_files,我没有得到任何结果。
为什么?我如何解决这个问题?
最近我使用 SQL Server 2012 开发了软件。现在当我尝试连接时,我收到此错误消息:
无法连接到 AAFI\SQLEXPRESS
与 SQL Server 建立连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:SQL 网络接口,错误:26 – 错误定位服务器/指定的实例)
我无法解决这个问题,如何让子查询为每个讲师返回最低的课程权重,它目前只返回最低的,我的子查询是错误的还是外部查询?
问题:显示每位讲师的最低课程作业权重,显示员工 ID、模块 ID 和所选的权重。
SELECT m1.ModuleID, m1.CWWeight, l.StaffID
FROM dbo.module as m1
INNER JOIN dbo.Lecturer as l
ON m1.ModuleConvenor = l.StaffID
WHERE m1.CWWeight = (SELECT MIN(m2.CWWeight)
FROM dbo.Module as m2)
Run Code Online (Sandbox Code Playgroud) 我继承了一个数据库,其中没有在表上定义主键。也没有分配给表的聚集索引。
如果我执行一个更改表来分配主键,这会导致 SQL Server 也创建聚集索引吗?如果是这样,由于数据在硬盘上重新定位,我应该期望数据库速度变慢吗?
我想计算从包含单个日期/时间字段的数据行工作所花费的时间。
给定日期的第一次出现可以被视为开始时间,下一次出现是结束时间,在任何给定日期来回交替。因此,如果我从上午 9:00 开始并在下午 12:00 吃午饭,在中午 12:30 吃完午饭返回,然后在下午 5:00 离开,我的数据将如下所示:
2013-03-07 09:00:00
2013-03-07 12:00:00
2013-03-07 12:30:00
2013-03-07 17:00:00
Run Code Online (Sandbox Code Playgroud)
这是另一个示例(在我的语言环境中,我们.用作日期分隔符):
22. 2. 2013 9:09:00
22. 2. 2013 13:28:09
25. 2. 2013 9:43:16
25. 2. 2013 15:15:19
25. 2. 2013 19:30:00
25. 2. 2013 21:30:00
26. 2. 2013 8:27:54
26. 2. 2013 16:31:51
27. 2. 2013 8:52:59
27. 2. 2013 15:08:35
28. 2. 2013 8:37:54
28. 2. 2013 16:37:08
28. 2. 2013 18:30:00
28. 2. 2013 20:30:00
Run Code Online (Sandbox Code Playgroud)
我想知道任何一天的工作总时间,并且还希望能够统计花费的时间,例如,任何给定的一周或一个月。
服务器“servername”的还原失败。(Microsoft.SqlServer.SmoExtended)
System.Data.SqlClient.SqlError: RESTORE 无法启动数据库“ECP”。(Microsoft.SqlServer.Smo)
数据库已创建,但无法使用对象资源管理器访问:
数据库 ECP 不可访问。(对象浏览器)
感谢您提供有关如何使数据库正常工作的任何建议。
编辑:此查询
select state_desc from sys.databases where name = 'ECP';
Run Code Online (Sandbox Code Playgroud)
返回RECOVERY_PENDING。
我再次删除了数据库并进行了新的尝试
restore verifyonly from disk = 'path\file';
Run Code Online (Sandbox Code Playgroud)
这返回
尝试恢复此备份可能会遇到存储空间问题。后续消息将提供详细信息。
“F:\ECPDATA1\ECPDATA1.mdf”指定的路径不在有效目录中。
文件“F:\ECPDATA2\ECPDATA2.ndf”的目录查找失败,出现操作系统错误 3(无法检索此错误的文本。原因:15100)。
文件“F:\ECPDATA3\ECPDATA3.ndf”的目录查找失败,出现操作系统错误 3(无法检索此错误的文本。原因:15105)。 文件“E:\ECPLOG1\ECPLOG1.ldf”的目录查找失败,出现操作系统错误 21(无法检索此错误的文本。原因:15105)。 文件 1 上的备份集有效。
文件“F:\ECPDATA4\ECPDATA4.ndf”的目录查找失败,出现操作系统错误 3(无法检索此错误的文本。原因:15105)。
既然它说备份集是有效的,我只需要获取指定的文件,使其工作,对吗?但是在这台服务器上我没有驱动器E:或F:. 如何在备份文件中调整它?或者是否有可能(我对 windows-server-2008-r2 不太熟悉)在 linux 上有某种符号链接?
我在 SQL Server 中有这个查询:
SELECT Dated, AccountID, AccountName, Rate,
case (when (Credit-Debit) > 0 then Credit-Debit END) as Credit,
case (when (Credit-Debit) < 0 then Credit-Debit END) as Debit,
Balance
FROM TempTrallBalance
Run Code Online (Sandbox Code Playgroud)
如何将其转换为 Access 语法?
我有一个标题为reached_date的列。在我的查询中,该列的大部分值是2016-09-30 23:59:59.997。
然后我有一个 where 子句,内容如下:
WHERE achieved_date between '20160901' and '20160930'
Run Code Online (Sandbox Code Playgroud)
具有 2016-09-30 23:59:59.997 值的记录没有包含在我应该包含的结果中。我的意思是交易记录在 9 月 30 日。
如果这是一个奇怪的数据类型问题,有什么想法吗?
SQL Server 2008 R2 中的跟踪标志 1605 是什么?到目前为止我还没有找到任何关于它的文档。