Tag: sql

即使事务回滚,SQL标识(自动编号)也会增加

我有一个.net事务与SQL插入到MS SQL 2005数据库。 该表具有标识主键。 当事务发生错误时,会调用Rollback()。 行插入被正确回滚,但是当我下一次向表中插入数据时,身份就像从未发生回滚一样递增。 所以基本上在身份序列中存在差距。 有没有办法让Rollback()方法回收失踪的身份? 我不是以正确的方式接近这个吗?

未知列在哪里条款

我有一个简单的查询: SELECT u_name AS user_name FROM users WHERE user_name = "john"; Unknown Column 'user_name' in where clause我得到了Unknown Column 'user_name' in where clause 。 即使在select 'u_name as user_name'之后,我是否可以不在语句的其他部分引用'user_name' select 'u_name as user_name' ?

将一组parameter passing给存储过程

我需要传递一个“id的”数组到一个存储过程,从表中删除所有行,除了与数组中的id匹配的行外。 我怎样才能以最简单的方式做到这一点?

我如何查询SQL Server XML列中的值

我有以下XML存储在一个SQL Server数据库的XML列(称为Roles )。 <root> <role>Alpha</role> <role>Beta</role> <role>Gamma</role> </root> 我想列出所有具有特定angular色的行。 这个angular色通过parameter passing。

如何在使用LIKE通配符的列中search(不区分大小写)?

我环顾了一下,没有find我以后的事情。 SELECT * FROM trees WHERE trees.`title` LIKE '%elm%' 这工作正常,但不是如果树被命名为榆树或ELM等… 如何让这个通配符search对SQL不区分大小写? 我正在使用MySQL 5和Apache。

SQL Server – 在INSERT后返回值

我试图得到一个INSERT语句后的键值。 例如:我有一个表的属性名称和ID。 id是生成的值。 INSERT INTO table (name) VALUES('bob'); 现在我想要在相同的步骤中取回id。 这是怎么做的? 我们正在使用Microsoft SQL Server 2008。

使用LEFT JOIN在MySQL中更新多个表

我有两个表,并且想在LEFT JOIN中更新T1中所有行的字段。 举一个简单的例子,更新以下结果集的所有行: SELECT T1.* FROM T1 LEFT JOIN T2 ON T1.id = T2.id WHERE T2.id IS NULL MySQL手册指出: 多表UPDATE语句可以使用SELECT语句中允许的任何types的连接,如LEFT JOIN。 但是我无法在logging的多表UPDATE中find正确的语法。 什么是正确的语法?

分配variables时SET与SELECT?

在T-SQL中分配variables时, SET和SELECT语句之间有什么区别?

SQL内部连接3表?

我试图在视图中join3个表格; 这里是情况: 我有一个表格,里面包含申请住在这所大学校园的学生的信息。 我有另外一张表,列出了每个学生的大厅首选项(其中3个)。 但是,这些偏好中的每一个都只是一个ID号,而ID号在第三个表中有一个对应的名字(没有devise这个数据库…)。 很多,我有他们的喜好,他们的信息内部join桌子上,结果是像… John Doe | 923423 | Incoming Student | 005 005将是HallID。 所以现在我想把HallID与第三个表相匹配,这个表包含一个HallID和HallName。 所以我非常希望我的结果像… John Doe | 923423 | Incoming Student | Foley Hall <—(INSTEAD OF 005) 编辑这里是我目前有 SELECT s.StudentID, s.FName, s.LName, s.Gender, s.BirthDate, s.Email, r.HallPref1, r.HallPref2, r.HallPref3 FROM dbo.StudentSignUp AS s INNER JOIN RoomSignUp.dbo.Incoming_Applications_Current AS r ON s.StudentID = r.StudentID […]

在SQL Server中将表从一个数据库复制到另一个数据库

我有一个名为foo的数据库和一个名为bar的数据库。 我有一个名为tblFoobar的foo表,我想从数据库foo移动(数据和所有)到数据库栏。 什么是SQL语句来做到这一点?