Tag: sql server 2005

删除没有主键的SQL表中的重复logging

我有下面的表格中的下面的logging create table employee ( EmpId number, EmpName varchar2(10), EmpSSN varchar2(11) ); insert into employee values(1, 'Jack', '555-55-5555'); insert into employee values (2, 'Joe', '555-56-5555'); insert into employee values (3, 'Fred', '555-57-5555'); insert into employee values (4, 'Mike', '555-58-5555'); insert into employee values (5, 'Cathy', '555-59-5555'); insert into employee values (6, 'Lisa', '555-70-5555'); insert into […]

什么代表在SQL Server的双重?

我有一些在C#的属性是double ,我想将它们存储在SQL Server的表中,但注意到没有doubletypes,那么最好使用什么, decimal或float ? 这将存储经度和纬度值,所以我需要最准确的精度。 感谢迄今的回应。

dynamicselect顶部@var在SQL Server中

我怎样才能有一个dynamicvariables设置SQL Server中返回的行数量? 以下是SQL Server 2005+中的无效语法: DECLARE @count int SET @count = 20 SELECT TOP @count * FROM SomeTable

sql查询返回两个表之间的差异

我试图比较两个表,SQL Server来validation一些数据。 我想从两个表中返回所有的行,其中数据是在一个或另一个。 本质上,我想显示所有的差异。 我需要检查这三个数据,名字,姓氏和产品。 我对SQL相当陌生,看起来很多我发现的解决scheme都是复杂的。 我不必担心NULL。 我开始尝试这样的事情: SELECT DISTINCT [First Name], [Last Name], [Product Name] FROM [Temp Test Data] WHERE ([First Name] NOT IN (SELECT [First Name] FROM [Real Data])) 尽pipe如此,我仍然遇到了麻烦。 谢谢! 编辑: 基于@treaschf的答案,我一直在尝试使用以下查询的变体: SELECT td.[First Name], td.[Last Name], td.[Product Name] FROM [Temp Test Data] td FULL OUTER JOIN [Data] AS d ON td.[First […]

为什么在创build索引时使用INCLUDE子句?

在参加70-433考试时,我注意到您可以通过以下两种方式之一创build一个覆盖指数。 CREATE INDEX idx1 ON MyTable (Col1, Col2, Col3) – 要么 – CREATE INDEX idx1 ON MyTable (Col1) INCLUDE (Col2, Col3) INCLUDE子句对我来说是新的。 为什么要使用它,以及在确定是否创build一个包含INCLUDE子句的覆盖索引时,您会提出哪些build议?

如何杀死当前与SQL Server 2005数据库的所有连接?

我想重命名一个数据库,但不断得到错误,“不能独占locking”的数据库,这意味着有一些连接(S)仍然活跃。 我怎样才能杀死所有连接到数据库,以便我可以重命名它?

如何为2000和2005年的数据库创buildSQL Server 2008的链接服务器

目前我正在使用SQL Server 2000,2005&2008,我的要求是,SQL Server 2000&2005中可用的数据库将在2008年使用链接服务器。 假设我在SQL Server 2000中有一个叫做LIVE_2000的数据库,而在SQL Server 2005中它叫做LIVE_2005 ,有人可以帮我创buildLIVE_2000和LIVE_2005到SQL Server 2008的链接服务器吗? 第一件事情是甚至可能的? 预先感谢…`

无法让sql server compact 3.5 / 4与ASP .NET MVC 2一起工作

我正在使用Visual Studio 2008 Pro。 我可能在这里丢失了一些非常明显的东西,但是我一直在试图让CTP for Sql Server compact 4在我的asp.net mvc应用程序中工作。 我可以find如何设置这个或一个工作示例应用程序的指令旁边。 我的目标是一个私人安装,所以我可以将其包含在我的networking应用程序,而不必做我的域名托pipe的SQL服务器设置。 这只是我拍摄的风,试图弄清楚这一点。 我不打算主办一个市场或任何与此。 所以,我已经将所有安装在基本4.0方向的dll(c:\ Program Files \ Sql Server compact \ v4.0)复制到我的应用程序中的lib文件夹中。 我已经设置副本输出方向选项“复制,如果更新”。 然后,我引用System.Data.SqlServerCE DLL并将“复制本地”设置为True。 我通过Sql Studio Express创build了一个sdf文件。 一个重要的注意事项是,我没有看到创build该文件的CE 4.0版本的选项,所以它是使用CE 3.5创build的。 我创build了几个表,向这些表中添加几行,将* .sdf文件复制到我的App_Data目录。 值得一提的是,从VS 2008开始,这个文件永远不会出现在我的项目中,但它确实存在于App_Data目录的物理位置。 我不确定这是为什么。 接下来,我只是尝试通过以下方式与我的sdf文件进行基本连接: SqlCeConnection conn = new SqlCeConnection("DataSource=rpg.sdf"); 这会产生下面的错误: Unable to load the native components of SQL Server Compact […]

是否有可能在SQL Server中强制行级locking?

我可以看到如何closuresSQL Server中的行级别和页面级别locking,但我找不到强制SQL Server使用行级别locking的方法。 有没有办法强制SQL Server使用行级locking,而不是使用页级locking?

Sql Server相当于一个COUNTIF聚合函数

我正在用一个GROUP BY子句构build一个查询,这个查询只需要根据一定的条件对logging进行计数(例如只计算特定列值等于1的logging)。 SELECT UID, COUNT(UID) AS TotalRecords, SUM(ContractDollars) AS ContractDollars, (COUNTIF(MyColumn, 1) / COUNT(UID) * 100) — Get the average of all records that are 1 FROM dbo.AD_CurrentView GROUP BY UID HAVING SUM(ContractDollars) >= 500000 COUNTIF()行明显失败,因为没有本地的SQL函数叫做COUNTIF ,但是这里的想法是确定MyColumn具有值'1'的所有行的百分比。 任何想法如何在MS SQL 2005环境中正确实现?