标签: sql-server

将交替行颜色添加到SQL Server Reporting服务报告

如何在SQL Server Reporting Services报告中对交替行进行着色?


编辑:下面列出了许多好的答案 - 从快速,简单复杂和全面.唉,我只能选一个......

sql-server formatting reporting-services

142
推荐指数
9
解决办法
27万
查看次数

附加数据库时拒绝访问

我正在使用SQL Server 2008开发人员版.我试图附加AdventureWorks2008数据库.

当我试图附加时,我收到"访问被拒绝"错误.根据事件日志,它来自O/S:

打开失败:无法打开文件D:\ ProjectData\AdventureWorks\AdventureWorksLT2008_Data.mdf,文件编号为0.操作系统错误:5(访问被拒绝.).

我认为"NTFS问题",但系统(和我)修改了对这两个文件的访问权限.

我发现如果我以sa身份登录,我可以成功附加数据库,但我的用户帐户将无法正常工作.

我是我机器上本地管理员组的成员,我在SQL Server实例中担任sysadmins角色.

知道为什么我必须以sa身份登录吗?

sql-server security administration

142
推荐指数
12
解决办法
17万
查看次数

SQL DROP TABLE外键约束

如果我想像这样删除我的数据库中的所有表,它会处理外键约束吗?如果没有,我该如何处理?

GO
IF OBJECT_ID('dbo.[Course]','U') IS NOT NULL
    DROP TABLE dbo.[Course]
GO
IF OBJECT_ID('dbo.[Student]','U') IS NOT NULL
    DROP TABLE dbo.[Student]
Run Code Online (Sandbox Code Playgroud)

sql-server constraints foreign-keys drop-table database-table

141
推荐指数
4
解决办法
29万
查看次数

为什么我不能在DELETE语句中使用别名?

在Visual Studio 2010中的SQL Server Compact Edition中(可能是SQL Server和SQL,我不知道),此命令有效:

DELETE FROM foods WHERE (name IN ('chickens', 'rabbits'))
Run Code Online (Sandbox Code Playgroud)

但是这个命令会产生一个错误: Error near identifier f. Expecting OUTPUT.

DELETE FROM foods f WHERE (f.name IN ('chickens', 'rabbits'))
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-ce

141
推荐指数
2
解决办法
5万
查看次数

比较DATETIME和DATE忽略时间部分

我有两个表,其中列[date]是类型DATETIME2(0).

我必须比较他们日期部分(日+月+年)的两个记录,丢弃时间部分(小时+分钟+秒).

我怎样才能做到这一点?

sql t-sql sql-server sql-server-2008 datetime-conversion

140
推荐指数
4
解决办法
23万
查看次数

140
推荐指数
4
解决办法
26万
查看次数

SQL Server NOLOCK和连接

背景:我有一个性能关键的查询,我想运行,我不关心脏读.

我的问题是; 如果我正在使用连接,我是否必须在这些上指定NOLOCK提示?

例如; 是:

SELECT * FROM table1 a WITH (NOLOCK)
INNER JOIN table2 b WITH (NOLOCK) ON a.ID = b.ID
Run Code Online (Sandbox Code Playgroud)

相当于:

SELECT * FROM table1 a WITH (NOLOCK)
INNER JOIN table2 b ON a.ID = b.ID
Run Code Online (Sandbox Code Playgroud)

或者我是否需要(NOLOCK)在连接上指定提示以确保我没有锁定连接表?

sql sql-server nolock

140
推荐指数
3
解决办法
16万
查看次数

"没有选择要恢复的备份集"SQL Server 2012

我有一个启用了文件流的SQL Server 2012数据库.但是,当我备份它并尝试在另一个SQL Server 2012实例(在另一台机器上)上恢复它时,我只是得到以下消息:

未选择要还原的备份集.

甚至没有一行更多的解释.这有什么不对?

没有文件流的每个其他数据库都可以,并且可以成功恢复.它与文件流有关吗?我应该安装修补程序或类似的东西.

sql-server restore sql-server-2012

140
推荐指数
11
解决办法
26万
查看次数

将数据复制到另一个表中

如何将数据从一个表复制/附加到SQL Server中具有相同模式的另一个表中?

编辑:

我的意思是说有查询

select * 
into table1 
from table2 
where 1=1 
Run Code Online (Sandbox Code Playgroud)

table1使用相同的模式和数据创建table2.

有没有像这样的简短查询只将整个数据复制到现有的表中?

sql sql-server sql-server-2008

140
推荐指数
8
解决办法
41万
查看次数

EF5:无法将文件"{0}"附加为数据库"{1}"

我遇到了这里描述的确切问题(阅读"无法附加到删除的MDF文件"部分),但问题的解决方案没有告诉那里......

简而言之,问题是在删除.mdf文件后,当我尝试使用EF 5.0访问数据库时,抛出以下异常.

DataException-> EntityException-> SqlException:
无法将文件"{0}"附加为数据库"{1}"

我确实删除了DB文件,现在我在运行应用程序期望它使用它的初始化程序时得到那个讨厌的错误消息.有任何解决这个问题的方法吗?

sql-server asp.net-mvc entity-framework-5 localdb visual-studio-2012

140
推荐指数
4
解决办法
6万
查看次数