Tag: sql server

如何find最慢的查询

使用Sql Server 2005 Profiler,可以跟踪哪些事件,列和filter来查找最慢的查询和存储过程? 慢=大于N秒,为了论证的缘故。

SQL中的删除语句非常慢

我有这样的说法是超时的: DELETE FROM [table] WHERE [COL] IN ( '1', '2', '6', '12', '24', '7', '3', '5') 我一次尝试一个这样做: DELETE FROM [table] WHERE [COL] IN ( '1' ) 到目前为止还只有22分钟。 该表有260,000行,是四列。 有没有人有任何想法,为什么这将是如此缓慢,如何加快? 我在[COL]上有一个非唯一的非聚集索引,我正在做WHERE。 我正在使用SQL Server 2008 R2 更新:我没有触发器在桌子上。

SQL Server Express无法连接错误:28 – 服务器不支持请求的协议

我无法从我的服务器(Windows 2008 R2)连接到我本地的SQL Server Express(2012,但版本应该没关系),以使用它的工具(APEX SQL数据差异,如果你想知道)。 我可以很好地浏览networking服务器,并从可用服务器的下拉列表中select我的本地实例,但是当我去服务器上search表时,会出现此错误消息(SSMS同样如此)。 与SQL Serverbuild立连接时发生networking相关或特定于实例的错误。 服务器未find或无法访问。 validation实例名称是否正确,并将SQL Serverconfiguration为允许远程连接。 (提供程序:SQLnetworking接口,错误:28 – 服务器不支持强文本请求协议)(Microsoft SQL Server,错误:-1) 我已经启用了防火墙 – 不是的。 我允许远程连接 – 不是的。 SQL Server浏览器服务已打开并通过防火墙 – 那不是。 我可以用相同的工具连接到服务器,但从服务器失败。 有任何想法吗?

在SQL Server中获取当前date?

我如何获取MS-SQL Server 2008 R2中的当前date? 我的数据库中列的格式是DATETIME ,date以以下格式存储: +++++++++++++ Vrdate ++++++++++ | | | 2012-11-18 00:00:00.000 | | 2012-11-19 00:00:00.000 | | 2013-11-18 00:00:00.000 | | 2012-12-01 00:00:00.000 | | 2010-10-09 00:00:00.000 | | 2012-11-11 00:00:00.000 | | | +++++++++++++++++++++++++++++++ 我search,但无法find以这种格式获得date的方式(即在00:00:00.00有相关的时间)。 我发现GETDATE()函数,但提供了当前时间以及date以及我想要的是以下面的格式获取date: CurrentDate 00:00:00.00 我怎样才能得到这个?

如何在我的列上创build唯一约束(SQL Server 2008 R2)?

我有SQL Server 2008 R2,我想设置一个独特的列。 似乎有两种方法可以做到这一点:“唯一索引”和“唯一约束”。 他们和我所了解的没有什么不同,尽pipe大多数人都推荐独特的约束,因为你也会自动获得一个索引。 我如何创build一个唯一的约束? ALTER TABLE Customer ADD CONSTRAINT U_Name UNIQUE(Name) 有没有办法通过SQL Server Management Studio创build一个唯一的约束?

每个循环的SQL Server

我有以下SQL查询: DECLARE @MyVar datetime = '1/1/2010' SELECT @MyVar 这自然会返回“2010年1月1日”。 我想要做的是有一个date列表,说: 1/1/2010 2/1/2010 3/1/2010 4/1/2010 5/1/2010 然后我想要通过数字每个运行SQL查询。 像(伪代码): List = 1/1/2010,2/1/2010,3/1/2010,4/1/2010,5/1/2010 For each x in List do DECLARE @MyVar datetime = x SELECT @MyVar 所以这将返回: – 1/1/2010 2/1/2010 3/1/2010 4/1/2010 5/1/2010 我希望这是返回数据作为一个结果集,而不是多个结果集,所以我可能需要在查询结束时使用某种联合,所以循环的每个迭代联合到下一个。 编辑 我有一个大的查询,接受一个“到date”参数,我需要运行它24次,每次具体的date,我需要能够提供(这些date将是dynamic的),我想避免重复我的查询24次与联盟所有人join他们,如果我需要回来,并添加额外的列这将是非常耗时。

数据库命名约定由微软?

我从MSDN发现命名指南 ,但它是从微软的MSSQL数据库的任何指导?

什么是检查SQL Server中是否存在触发器的最便捷的方法?

我正在寻找最便携的方法来检查在MS SQL Server中的触发器的存在。 它至less需要SQL Server 2000,2005,最好是2008。 这些信息似乎不在INFORMATION_SCHEMA中,但如果它在某处,我宁愿从那里使用它。 我知道这个方法: if exists ( select * from dbo.sysobjects where name = 'MyTrigger' and OBJECTPROPERTY(id, 'IsTrigger') = 1 ) begin end 但是我不确定它是否适用于所有SQL Server版本。

如何使用简单的插入语句将二进制文件数据插入二进制SQL字段?

我有一个包含image列的表的SQL Server 2000。 如何通过指定文件的path将文件的二进制数据插入到该列中? CREATE TABLE Files ( FileId int, FileData image )

如何插入一条logging并使用一个SqlCommand返回新创build的ID?

我正在使用一个SqlCommand对象插入一个logging到一个自动生成的主键的表。 我如何编写命令文本,以便在使用ExecuteScalar()方法时获得新创build的ID?