我有一张桌子人与个人数据等。 有很多列,但有一次,这里的兴趣是: addressindex firstname , lastname和名,其中addressindex是一个独特的地址钻到公寓的门。 所以如果我有两个lastname和一个firstnames相同的“下面”,他们很可能是重复的。 我需要一种方法来列出这些重复。 tabledata: personid 1 firstname "Carl" lastname "Anderson" addressindex 1 personid 2 firstname "Carl Peter" lastname "Anderson" addressindex 1 我知道如果我要完全匹配所有列,但是我需要模糊匹配来完成(从上面的例子),结果如下: Row personid addressindex lastname firstname 1 2 1 Anderson Carl Peter 2 1 1 Anderson Carl ….. 任何提示如何解决这个好方法?
我目前正在研究如何使用Windows身份validation而不是SQL Server身份validation从我的Java EE Web应用程序连接到SQL Server数据库。 我正在使用Tomcat 6.0运行这个应用程序,并使用Microsoft JDBC驱动程序。 我的连接属性文件如下所示: dbDriver = com.microsoft.sqlserver.jdbc.SQLServerDriver dbUser = user dbPass = password dbServer = localhost:1433;databaseName=testDb dbUrl = jdbc:sqlserver://localhost:1433 使用SQL Server身份validation时,以这种方式连接到SQL Server数据库时没有问题。 有什么办法可以检索用户的Windows身份validation的凭据,并使用SQL Server的身份validation? 更新 :我知道在ASP.net有一种方法来设置Windows身份validation访问的Web应用程序,这正是我所期待的,除了我想传递到SQL Server访问数据库的标记。
我只需要select给定date时间variables的月份的第一天。 我知道使用这种代码很容易: select CAST(CAST(YEAR(@mydate) AS VARCHAR(4)) + '/' + CAST(MONTH(@mydate) AS VARCHAR(2)) + '/01' AS DATETIME) 但是这不是很优雅,可能也不是很快。 有没有更好的方法来做到这一点? (我正在使用SQL Server 2008)
我使用SQL服务器,但我必须迁移到与Oracle数据库的应用程序。 为了跟踪我的应用程序查询,我在Sql Server中使用了美妙的Profiler工具。 有没有相当于Oracle的东西?
从这篇文章如何在以下过程中使用ROW_NUMBER? 有两个版本的答案,其中一个使用SubQuery,另一个使用CTE来解决相同的问题。 那么,在子查询上使用CTE(公用expression式)有什么好处(因此,查询实际上在做什么更具可读性 ) 使用CTE优于子select的唯一好处是我可以实际命名子查询。 当CTE被用作简单(非recursion)CTE时 ,这两者之间是否还有其他区别?
我从来没有为SQL Server“手工编码”对象创build代码,SQL Server和Postgres之间的外键删除看起来是不同的。 这是我的SQL到目前为止: drop table exams; drop table question_bank; drop table anwser_bank; create table exams ( exam_id uniqueidentifier primary key, exam_name varchar(50), ); create table question_bank ( question_id uniqueidentifier primary key, question_exam_id uniqueidentifier not null, question_text varchar(1024) not null, question_point_value decimal, constraint question_exam_id foreign key references exams(exam_id) ); create table anwser_bank ( anwser_id uniqueidentifier […]
关于什么时候应该使用CAST和CONVERT的一般指导是什么? 是否有任何与select一个相比的性能问题? 一个更接近ANSI-SQL?
我遇到了这里描述的确切问题(请参阅“无法附加到已删除的MDF文件”一节),但是没有告诉问题的解决scheme… 简而言之,问题是在删除.mdf文件后,当我尝试使用EF 5.0访问数据库时,会引发以下exception。 DataException-> EntityException-> SQLEXCEPTION: 无法将文件“{0}”附加为数据库“{1}” 我没有删除数据库文件,现在当运行应用程序期望它使用它的初始化程序时,我得到了令人讨厌的错误消息。 任何方法来解决这个问题?
作为标题,我有一个现有的表已经填充了150000条logging。 我添加了一个Id列(当前为空)。 我假设我可以运行一个查询来填充此列增量数字,然后设置为主键,并打开自动增量。 这是继续进行的正确方法吗? 如果是这样,我该如何填写最初的数字?
使用MSSQL2005,如果我首先截断子表(具有FK关系主键的表),我可以截断具有外键约束的表吗? 我知道我也可以 使用没有where子句的DELETE ,然后RESEED身份(或) 删除FK,截断表,并重新创buildFK。 我认为,只要我截断父表之前的子表,我会没事没有做任何上述选项,但我得到这个错误: 无法截断表'TableName',因为它正被FOREIGN KEY约束引用。