Tag: sql server

使用此查询实现分页(跳过/带出)function

我一直在尝试了解如何在SQL中实现自定义分页,例如阅读这样的文章 。 我有以下查询,完美的作品。 但是我想用这个来实现分页。 SELECT TOP x PostId FROM ( SELECT PostId, MAX (Datemade) as LastDate from dbForumEntry group by PostId ) SubQueryAlias order by LastDate desc 我想要什么 我有论坛post,有相关的条目。 我想获得最新添加的post,所以我可以select最近辩论的职位。 现在,我希望能够获得“前10到20个最近活跃的职位”,而不是“前10名”。 我试过了什么 我试图在文章中实现ROW函数,但真的没有运气。 任何想法如何实施?

如何检查SQL Server中是否存在数据库?

使用TSQL检查数据库是否存在于SQL Server上的理想方法是什么? 似乎有多种方法来实现这一点。

从一个文件夹导入多个CSV文件到SQL Server

我有一个名为“转储”的文件夹。 该文件夹由variouos .CSV文件组成。 文件夹位置是'C:\ Dump' 我想将这些文件的内容导入到SQL Server中。 我想要粗略的代码和正确的注释,以便我理解它。 我已经尝试了一些我在网上find的代码。 但是由于一些奇怪的原因他们还没有完全为我工作。 我想要的步骤是 第1步:将文件夹中的所有文件名复制到表中 第2步:遍历整个表并使用批量插入复制文件中的数据。 有人请帮助我在这一个。 非常感谢:)

如何使用SQL Server Management Studio创build组合键?

如何使用SQL Server Management Studio创build组合键? 我想要两个INT列形成一个表的身份(唯一)

SQL语句来select前一天的所有行

我正在寻找一个好的SQL语句来从一个表中select前一天的所有行。 该表包含一个date时间列。 我正在使用SQL Server 2005。

计算多列的DISTINCT

有没有更好的方式来做这样的查询: SELECT COUNT(*) FROM (SELECT DISTINCT DocumentId, DocumentSessionId FROM DocumentOutputItems) AS internalQuery 我需要从这个表中计算不同项目的数量,但不同的是超过两列。 我的查询工作正常,但我想知道如果我可以得到最终结果只使用一个查询(不使用子查询)

如何在SQL Server 2008 Management Studio中查看文本或varchar(MAX)列的完整内容?

在这个实时SQL Server 2008(build 10.0.1600)数据库中,有一个Events表,其中包含一个名为Details的text列。 (是的,我意识到这实际上应该是一个varchar(MAX)列,但是设置这个数据库的人不这样做。) 此列包含非常大的exception日志和关联的JSON数据,我尝试通过SQL Server Management Studio访问,但是每当我将结果从网格复制到文本编辑器时,它都会将其截断为43679个字符。 我已经阅读了互联网上的各个位置,您可以在Tools > Options > Query Results > SQL Server > Results To Grid to Unlimited中为XML数据设置最大字符数,然后执行如下查询: select Convert(xml, Details) from Events where EventID = 13920 (请注意,数据是列根本不是XML。将列CONVERT为XML仅仅是我从Google上find的一个解决方法,其他人已经习惯了解SSMS从text或varchar(MAX)获取数据的限制,柱。) 但是,设置上面的选项后,运行查询,然后单击结果中的链接,我仍然得到以下错误: 无法显示XML。 发生以下错误:发生意外的文件结束。 5号线,位置220160。 一种解决方法是增加从服务器检索XML数据的字符数。 要更改此设置,请在“工具”菜单上,单击“选项”。 那么, 有关如何访问这些数据的想法呢? 将列转换为varchar(MAX)修复我的困境?

如何将数据从SQL Server 2005导出到MySQL

我一直在抨击SQL Server 2005试图获取大量数据。 我已经给了一个有近300个表的数据库,我需要把它变成一个MySQL数据库。 我的第一个电话是使用bcp,但不幸的是,它不会产生有效的CSV – string不封装,所以你不能处理任何有一个string的行(或任何你用作分隔符)我仍然需要手写所有的创build表语句,显然CSV不会告诉你有关数据types的任何信息。 更好的是,如果有一些工具可以连接到SQL Server和MySQL,然后做一个副本。 你失去了视图,存储过程,触发器等等,但是复制一个只使用基本types从一个数据库到另一个数据库的表并不难…是吗? 有人知道这样的工具吗? 我不介意它做了多less假设或简化发生,只要它支持整数,浮点数,date时间和string。 无论如何,我必须做很多修剪,规范化等等,所以我不在乎保持键,关系或类似的东西,但是我需要最初的一组数据。

MS SQL Server的“之间”是否包含范围边界?

比如可以 SELECT foo FROM bar WHERE foo BETWEEN 5 AND 10 select5和10,否则他们被排除在范围之外?

用T-SQL中的单个空格replace重复的空格

我需要确保给定的字段在字符之间没有多于一个空格(我不关心所有的空格,只是空格)。 所以 'single spaces only' 需要变成 'single spaces only' 以下将无法正常工作 select replace('single spaces only',' ',' ') 因为它会导致 'single spaces only' 我真的宁愿坚持原生T-SQL而不是基于CLR的解决scheme。 思考?