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