Tag: sql

MySQL:selectN行,但在一列中只有唯一的值

鉴于这个数据集: ID Name City Birthyear 1 Egon Spengler New York 1957 2 Mac Taylor New York 1955 3 Sarah Connor Los Angeles 1959 4 Jean-Luc Picard La Barre 2305 5 Ellen Ripley Nostromo 2092 6 James T. Kirk Riverside 2233 7 Henry Jones Chicago 1899 我需要find三个最古老的人,但每个城市只有一个。 如果它只是三个最古老的,那将是… 亨利琼斯/芝加哥 Mac Taylor /纽约 Egon Spengler /纽约 然而,由于Egon […]

使用.NET连接到AS400

我正在尝试使用SQL来构build一个.NET Web应用程序来查询AS400数据库。 这是我第一次遇到AS400。 我需要在我的机器(或AS400服务器)上安装什么才能连接? (IBM iSeries Access Windows版) 连接string的组成部分是什么? 哪里可以find使用SQL命令构build数据访问层的示例代码? 谢谢。

存储过程中需要“SET NOCOUNT OFF”吗?

我有许多程序,已经set nocount on 。 是否有必要在存储过程结束时closures它? 例如: create procedure DummyProc as begin set nocount on … set nocount off end

SQL – WHERE条件的顺序是否重要?

假设category_id是表books的索引键(不是主键)。 以下两个SQL语句有什么不同? SELECT * FROM books WHERE author='Bill' AND category_id=1 SELECT * FROM books WHERE category_id=1 AND author='Bill' 我猜首先通过category_id筛选logging,然后由author筛选logging比按相反顺序筛选logging更快。 SQL引擎是否足够聪明地这样做?

SQL Server varchar字段中允许哪些“特殊”字符?

我在哪里可以看到SQL Server中的varchar或char字段中允许的所有“特殊”字符?

等待数据库引擎恢复句柄失败。 检查SQL服务器错误日志查找潜在的原因

我使用SQL Server 2012开发版。 即使我试过2012年快递和企业版,但都给了同样的错误。 我浏览了msdn博客以及在stackoverflow上的一些post。 但没有任何帮助我从这里! 这里是错误日志的详细信息 Overall summary: Final result: Failed: see details below Exit code (Decimal): -2061893606 Start time: 2013-10-21 12:58:05 End time: 2013-10-21 13:52:30 Requested action: Install Setup completed with required actions for features. Troubleshooting information for those features: Next step for RS: Use the following information to resolve the error, uninstall […]

SQL Server:如何获取在自引用表中给定父ID的所有子logging

嗨,我有一个引用自己的表,我需要能够select父母和所有它是从一个给定的父母的Id的子logging。 我的表格如下: ID | ParentID | Name ———————– 1 NULL A 2 1 B-1 3 1 B-2 4 2 C-1 5 2 C-2 所以对于上面的例子,我希望能够传入1的值并获得上面的所有logging。 到目前为止,我已经提出了下面的recursion表值函数,但它不像预期的那样工作(只返回第一条logging)。 CREATE FUNCTION [dbo].[SelectBranches] ( @id INT ,@parentId INT ) RETURNS @branchTable TABLE ( ID INT ,ParentID INT ,Name INT ) AS BEGIN IF @branchId IS NOT NULL BEGIN INSERT INTO […]

在特定date之后列出行

我的数据库中有一个名为“dob”的datetimetypes的列。 如何在SQL Server 2005中的特定DoB之后select所有行?

SQL更新为其join的值的SUM

我试图将数据库中的一个字段更新为其join的值的总和: UPDATE P SET extrasPrice = SUM(E.price) FROM dbo.BookingPitchExtras AS E INNER JOIN dbo.BookingPitches AS P ON E.pitchID = P.ID AND P.bookingID = 1 WHERE E.[required] = 1 当我运行这个我得到以下错误: "An aggregate may not appear in the set list of an UPDATE statement." 有任何想法吗?

使用with子句更新语句

我有一个脚本,使用一堆的子句来得到一些结果,然后我想写在一个表中的结果。 我只是无法摆脱困境,有人能指引我走向正确的方向吗? 这是一个简单的例子,表明我想要做什么: with comp as ( select *, 42 as ComputedValue from mytable where id = 1 ) update t set SomeColumn = c.ComputedValue from mytable t inner join comp c on t.id = c.id 真正的事情有很多条款都是相互引用的,所以实际上使用with子句的任何build议都比重构嵌套子查询更优先。 提前致谢, 格特 – 扬