sql-delete

    2热度

    11回答

    这是一次冒险。我开始与循环重复查询位于my previous question,但每个循环将遍历所有17万条记录,这意味着它将需要几周(只是运行*select count * from MyTable*需要我的服务器使用MSSQL 2005 4:30分钟)。我从这个网站和这post闪闪发光的信息。 并已到达下面的查询。问题是,这是否是针对任何类型的性能在1700万条记录上运行的正确类型的查询?如果

    42热度

    7回答

    在SQL Server 2005中,有没有一种删除行的方法,并被告知有多少个被删除的实际上是? 我可以做一个select count(*)具有相同的条件,但我需要这是完全可信的。 我的第一个猜测是使用@@ROWCOUNT变量 - 但没有设置,例如, delete from mytable where datefield = '5-Oct-2008' select @@ROWCOUNT

    5热度

    7回答

    我已存储过程: ALTER PROCEDURE [dbo].[k_ShoppingCart_DELETE] @cartGUID nvarchar AS DELETE FROM [dbo].[k_ShoppingCart] WHERE CartGUID = @cartGUID 当我执行此, exec dbo.k_ShoppingCart_DELETE '3239

    444热度

    14回答

    我在我的数据库中有一个表story_category,包含损坏的条目。接下来的查询将返回损坏的项目: SELECT * FROM story_category WHERE category_id NOT IN ( SELECT DISTINCT category.id FROM category INNER JOIN story_category ON categ

    1热度

    2回答

    我想弄清楚如何对@ManyToOne关系执行批量删除,到目前为止没有成功。 场景: 家长有很多朋友下载,我想执行一个删除所有下载,其中母公司日期是> :some_date的。我不想删除任何父记录,只是下载记录。下载具有使用@ManyToOne批注映射的父字段。 我想在下载实体上使用@NamedQuery来完成此操作。 //this OQL tries to delete from both the

    7热度

    4回答

    我试图用SQL从多个表中删除多个表,这些表都是 联合在一起的。 表A被连接到表B 表B被接合到表C 我想删除的所有行表B中&Ç对应于一个行表A CREATE TABLE `boards` ( `boardid` int(2) NOT NULL AUTO_INCREMENT, `boardname` varchar(255) NOT NULL DEFAULT '', PR

    2热度

    3回答

    我想只为每个clientid保留1000个条目。下面的代码做我想要的,但不循环clientid,而是保持1000个任何客户端。 有没有办法在SQL中做到这一点?我被告知我需要一个游标,但我希望不是。 DECLARE @ids TABLE (id int) DECLARE @clients TABLE (clientid varchar(20)) INSERT INTO @clients (c