Tag: sql server 2005

为每个类别select前10个logging

我想在一个查询中返回每个部分的前10条logging。 任何人都可以帮助如何做到这一点? 部分是表格中的一列。 数据库是SQL Server 2005.我想按input的date返回前10名。 部分是业务,本地和function。 对于某个特定的date,我只需要顶部(10)业务行(最近的条目),顶部(10)本地行和顶部(10)function。

如何在SQL Server 2005中的一个语句中更新两个表?

我想一次更新两个表格。 我如何在SQL Server 2005中做到这一点? UPDATE Table1, Table2 SET Table1.LastName='DR. XXXXXX', Table2.WAprrs='start,stop' FROM Table1 T1, Table2 T2 WHERE T1.id = T2.id AND T1.id = '010008'

如何根据出生date和getDate()计算年龄(以年为单位)

我有一张表列出了他们的出生date(目前是nvarchar(25)) 我怎样才能把它转换成一个date,然后计算他们的年龄? 我的数据如下所示 ID Name DOB 1 John 1992-01-09 00:00:00 2 Sally 1959-05-20 00:00:00 我想看看: ID Name AGE DOB 1 John 17 1992-01-09 00:00:00 2 Sally 50 1959-05-20 00:00:00

获得每个组的前1行

我有一张表,我想要得到每个组的最新条目。 这是表格: DocumentStatusLogs表 |ID| DocumentID | Status | DateCreated | | 2| 1 | S1 | 7/29/2011 | | 3| 1 | S2 | 7/30/2011 | | 6| 1 | S1 | 8/02/2011 | | 1| 2 | S1 | 7/28/2011 | | 4| 2 | S2 | 7/30/2011 | | 5| 2 | S3 […]

创build和填充数字表格的最佳方法是什么?

我见过很多不同的方式来创build和填充数字表。 但是,创build和填充它的最佳方式是什么? “最好的”被定义为从最重要的到最不重要的: 使用最佳索引创build表 行生成速度最快 用于创build和填充的简单代码 如果您不知道数字表是什么,请看这里: 为什么我应该考虑使用辅助数字表?

参数化查询如何帮助防范SQL注入?

在查询1和2中,文本框中的文本都被插入到数据库中。 这里的参数化查询有什么意义? 1。> ————- SqlCommand cmd = new SqlCommand("INSERT INTO dbo.Cars " +"VALUES(@TagNbr);" , conn); cmd.Parameters.Add("@TagNbr", SqlDbType.Int); cmd.Parameters["@TagNbr"].Value = txtTagNumber.Text; 2。> ————– int tagnumber = txtTagNumber.Text.ToInt16(); /* EDITED */ INSERT into Cars values(tagnumber.Text); /* then is it the same? */ 此外,在这里我会使用正则expression式validation来停止插入非法字符。

我怎样才能做一个SQL语句与JOIN UPDATE语句?

我需要使用“父”表中的数据更新SQL Server 2005中的这个表,如下所示: 拍卖 id (int) udid (int) assid (int) UD id (int) assid (int) sale.assid包含更新ud.assid的正确值。 什么查询会做到这一点? 我正在考虑join,但我不确定是否有可能。

T-SQL:与string连接相反 – 如何将string拆分成多个logging

可能重复: 在SQL中拆分string 我已经看到了几个与 SQL中string连接相关的问题 。 我想知道你将如何处理相反的问题:将分离的昏迷string拆分为多行数据: 可以说我有桌子: userTypedTags(userID,commaSeparatedTags) 'one entry per user tags(tagID,name) 并希望将数据插入到表中 userTag(userID,tagID) 'multiple entries per user 启发由哪些标签不在数据库中? 题 编辑 感谢您的答案,实际上多一个值得接受,但我只能select一个, 由凯德Roux提出的recursion解决scheme似乎相当干净。 它适用于SQL Server 2005及更高版本。 对于早期版本的SQL Server,可以使用由miies提供的解决scheme。 对于使用文本数据typeswcm答案将是有帮助的。 再次感谢。

将存储过程的结果插入临时表中

如何做一个SELECT * INTO [temp table] FROM [stored procedure] ? 不是FROM [Table]和没有定义[temp table] ? 从BusinessLine中select所有数据到tmpBusLine工作正常。 select * into tmpBusLine from BusinessLine 我正在尝试相同的,但使用返回数据的存储过程,是不完全相同的。 select * into tmpBusLine from exec getBusinessLineHistory '16 Mar 2009' 输出消息: Msg 156,Level 15,State 1,Line 2关键字'exec'附近的语法不正确。 我已经阅读了几个创build与输出存储过程相同的结构的临时表的例子,这工作正常,但它不会提供任何列。

模拟Microsoft SQL Server 2005中的group_concat MySQL函数?

我试图将基于MySQL的应用程序迁移到Microsoft SQL Server 2005(不是由select,但是这是生活)。 在原来的应用程序中,我们几乎完全使用了符合ANSI-SQL的语句,但有一个明显的例外 – 我们经常使用MySQL的group_concat函数。 group_concat ,顺便说一下,是否这样做:给定一个表,例如员工姓名和项目… SELECT empName, projID FROM project_members; 收益: ANDY | A100 ANDY | B391 ANDY | X010 TOM | A100 TOM | A510 …以下是你用group_concat得到的结果: SELECT empName, group_concat(projID SEPARATOR ' / ') FROM project_members GROUP BY empName; 收益: ANDY | A100 / B391 / X010 TOM | A100 / […]