Questions tagged «sql-server»

Microsoft SQL Server是一个关系数据库管理系统(RDBMS)。将此标签用于所有SQL Server版本,包括Compact,Express,Azure,Fast-track,APS(以前称为PDW)和Azure SQL DW。请勿将此标签用于其他类型的DBMS(MySQL,PostgreSQL,Oracle等)。除非该标签与数据库直接相关,否则请勿将其用于软件和移动开发问题。

12
SQL Server链接服务器示例查询
在Management Studio中时,我试图在两个链接的服务器之间运行查询/联接。这是使用链接的数据库服务器的正确语法: select foo.id from databaseserver1.db1.table1 foo, databaseserver2.db1.table1 bar where foo.name=bar.name 基本上,您是否只是将db服务器名称添加到db.table?

7
有没有办法访问SELECT语句中的“上一行”值?
我需要计算表的两行之间的列差。有什么办法可以直接在SQL中执行此操作?我正在使用Microsoft SQL Server 2008。 我正在寻找这样的东西: SELECT value - (previous.value) FROM table 假设“上一个”变量引用了最近选择的行。当然,通过这样的选择,我最终将在具有n行的表中选择n-1行,这可能不是,实际上正是我所需要的。 有可能吗?

23
如何仅在SQL Server Management Studio中运行光标所在的语句?
作为Oracle蟾蜍的老用户,我已经习惯于按Ctrl + Enter并只执行光标下的语句。 在SQL Server Management Studio中,按F5键将运行整个脚本。要仅运行当前语句,我必须手动突出显示所需的语句,然后单击F5。 这真让我讨厌。有人知道带有键盘快捷键的工具可以在SQL Server上仅运行当前语句吗?我将仅为此一项功能更改工具。 注意:奇怪的是,甚至免费的Toad for SQL Server也不允许您仅在游标下运行该语句。

9
SQL Server中的转义符
我想使用带转义字符的引号。我能怎么做? 我在SQL Server中收到错误 字符串后的引号引起来。 我在varchar变量中编写SQL查询,但收到该错误: 字符串后的引号引起来。 我想将引号用作转义字符。


6
如何授予自己对本地SQL Server实例的管理员访问权限?
我在本地计算机上安装了SQL Server 2008 R2。但是,由于权限(或缺少权限),我无法创建新数据库。 “创建数据库权限被拒绝” 因此,我尝试将管理员权限分配给当前登录名 “用户无权执行此操作。” 我还尝试创建一个具有管理员权限但没有运气的新登录名。如何授予自己管理员权限,以便创建数据库?我可以重新安装,但我不愿意。

6
条件唯一约束
我有一种情况,我需要对一组列强制执行唯一约束,但仅对列的一个值执行。 因此,例如,我有一个像Table(ID,Name,RecordStatus)的表。 RecordStatus只能具有值1或2(有效或已删除),并且我只想在RecordStatus = 1时才对(ID,RecordStatus)创建唯一约束,因为我不在乎是否有多个删除的记录具有相同的ID。 除了编写触发器,我还能这样做吗? 我正在使用SQL Server 2005。

5
如何安装SQL Server Management Studio 2012(SSMS)Express?
我刚刚安装了SQL Server 2012 Express,可以从中连接数据库VS2012RC。 数据库正在工作:)我使用Win7 SP1 64bit。 我从 选择的页面下载程序ENU\x64\SQLManagementStudio_x64_ENU.exe 我想安装Management Studio 2012,但是在解压安装程序停止之后。我暂时只看到一些控制台应用程序。 可能是什么原因? 在哪里可以找到任何日志文件?


2
如何在单个SELECT语句中具有多个公用表表达式?
我正在简化一个复杂的select语句,因此以为我会使用公用表表达式。 声明单个CTE可以正常工作。 WITH cte1 AS ( SELECT * from cdr.Location ) select * from cte1 是否可以在同一SELECT中声明和使用多个cte? 即此SQL给出了一个错误 WITH cte1 as ( SELECT * from cdr.Location ) WITH cte2 as ( SELECT * from cdr.Location ) select * from cte1 union select * from cte2 错误是 Msg 156, Level 15, State …

6
在SQL Server中使用RegEx
我正在寻找如何根据以下RegEx设置/参数使用RegEx替换/编码文本: RegEx.IgnoreCase = True RegEx.Global = True RegEx.Pattern = "[^a-z\d\s.]+" 我在RegEx上看到了一些示例,但是对于如何在SQL Server中以相同方式应用它感到困惑。任何的意见都将会有帮助。谢谢。

4
声明查询字符串的变量
我想知道在MS SQL Server 2005中是否有办法做到这一点: DECLARE @theDate varchar(60) SET @theDate = '''2010-01-01'' AND ''2010-08-31 23:59:59''' SELECT AdministratorCode, SUM(Total) as theTotal, SUM(WOD.Quantity) as theQty, AVG(Total) as avgTotal, (SELECT SUM(tblWOD.Amount) FROM tblWOD JOIN tblWO on tblWOD.OrderID = tblWO.ID WHERE tblWO.Approved = '1' AND tblWO.AdministratorCode = tblWO.AdministratorCode AND tblWO.OrderDate BETWEEN @theDate ) ... etc …

15
管道的另一端没有进程(SQL Server 2012)
我有这个错误: A connection was successfully established with the server, but then an error occurred during the login process. (provider: Shared Memory Provider, error: 0 - No process is on the other end of the pipe.) (Microsoft SQL Server, Error: 233) 我知道,这个站点上也有类似的问题,答案是启用TCP / IP和管道。但是我同时启用了两者,但仍然无法正常工作: 我正在使用Microsoft SQL Server 2012,并且用户具有完全权限。

9
什么是数据库约束?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 改善这个问题 什么是数据库约束的明确定义?为什么约束对数据库很重要?约束的类型有哪些?

4
使用SQL Server在CREATE TABLE语句内创建非聚集的非唯一索引
可以在SQL Server CREATE TABLE语句中创建主键或唯一索引。是否可以在CREATE TABLE语句中创建非唯一索引? CREATE TABLE MyTable( a int NOT NULL ,b smallint NOT NULL ,c smallint NOT NULL ,d smallint NOT NULL ,e smallint NOT NULL -- This creates a primary key ,CONSTRAINT PK_MyTable PRIMARY KEY CLUSTERED (a) -- This creates a unique nonclustered index on columns b …
92 sql-server 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.