Tag: sql server

连接数据库时访问被拒绝

我正在使用SQL Server 2008开发者版本。 我试图附加AdventureWorks2008数据库。 当我尝试附加时,我收到“访问被拒绝”的错误。 根据事件日志,它来自O / S: 打开失败:无法为文件号0打开文件D:\ ProjectData \ AdventureWorks \ AdventureWorksLT2008_Data.mdf。操作系统错误:5(访问被拒绝。)。 我以为“NTFS问题”,但系统(和我)已修改访问这两个文件。 我发现我可以成功地连接数据库,如果我login为sa,但我的用户帐户将无法正常工作。 我是我的机器上的本地pipe理员组的成员,而且我在SQL Server实例中的sysadminsangular色中。 任何想法,为什么我必须login为SA?

在SQL Server中限制10..20

我正在尝试做类似的事情: SELECT * FROM table LIMIT 10,20 要么 SELECT * FROM table LIMIT 10 OFFSET 10 但使用SQL Server 我发现的唯一的解决scheme看起来像过度杀伤: SELECT * FROM ( SELECT *, ROW_NUMBER() OVER (ORDER BY name) as row FROM sys.databases ) a WHERE row > 5 and row <= 10 我还发现 : SELECT TOP 10 * FROM stuff; …但这不是我想要做的,因为我不能指定起始限制。 有没有另外一种方法可以做到这一点? 此外,只是好奇,是否有一个原因,SQL […]

最喜欢的性能调整技巧

当您需要性能调优的查询或存储过程时,您尝试的第一件事是什么?

MySQL和SQL Server之间的区别

我是一名使用Microsoft SQL Server来处理所有数据库需求(无论是在工作还是在个人项目中)的ASP.NET开发人员。 我正在考虑尝试一些我的个人项目的LAMP堆栈。 MySQL和SQL Server之间的主要区别是什么? 在MySQL中是否使用存储过程是一种常见的做法? 任何build议或资源,你会build议帮助我的开关? 对于那些有经验的人,是否有任何MySQL的缺失function?

在SQL Server中执行嵌套的case语句逻辑的最佳方法

我目前正在写一个SQL查询,其中一些返回的列需要计算取决于相当多的条件。 我目前使用嵌套的case语句,但它变得混乱。 有没有更好的(更有组织性和/或可读性)的方式? (我正在使用Microsoft SQL Server,2005) 一个简单的例子: SELECT col1, col2, col3, CASE WHEN condition THEN CASE WHEN condition1 THEN CASE WHEN condition2 THEN calculation1 ELSE calculation2 END ELSE CASE WHEN condition2 THEN calculation3 ELSE calculation4 END END ELSE CASE WHEN condition1 THEN CASE WHEN condition2 THEN calculation5 ELSE calculation6 END ELSE CASE WHEN condition2 THEN […]

如何在SQL Server 2008中使用Table别名编写UPDATE SQL?

我有一个非常基本的更新SQL – UPDATE HOLD_TABLE Q SET Q.TITLE = 'TEST' WHERE Q.ID = 101; 此查询在Oracle,Derby,My-Sql中运行正常 – 但在SQL Server 2008中失败,出现以下错误: “Msg 102,Level 15,State 1,Line 1'Q'附近语法不正确。 如果我删除所有出现的别名,从SQL“Q”然后它的作品。 但是我需要使用别名。

你能为Common Tableexpression式创build嵌套的WITH子句吗?

WITH y AS ( WITH x AS ( SELECT * FROM MyTable ) SELECT * FROM x ) SELECT * FROM y 有这样的工作吗? 我早些时候尝试过,但我无法得到它的工作。

将.bak文件导入SQL Server中的数据库

我有一个.bak扩展名的文件。 如何将此date导入到SQL Server中的数据库?

在SQL Server中更改列大小

我想将employee表中salary列的列大小从numeric(18,0)改为numeric(22,5) 有人可以告诉我该怎么做吗?

SQL Server中用户和login之间的区别

我最近遇到了SQL Server的许多不同的领域,我通常不会搞砸的。 其中有一个让我困惑的是login和用户区域。 似乎它应该是一个非常简单的主题… 看来,每个login只能有1个用户,每个用户只能有1个login。 login可以关联到多个表,从而将该用户关联到许多表。 所以我的问题是为什么即使有login和用户? 他们似乎是相同的一个。 有什么区别,或者我似乎错过了什么?