Articles of sql supprimer

Supprimer les champs en double d'une table temporaire qui n'a pas de key primaire

J'ai besoin de supprimer les champs en double d'une table temporaire où les champs en question ne sont pas exactement identiques. Par exemple, j'ai datatables suivantes: First Last DOB John Johnson 10.01.02 Steve Stephens 23.03.02 John Johnson 2.02.99 Dave Davies 3.03.03 Ici, il y a deux John Johnson. Je veux seulement en avoir un John […]

Requête de suppression SQL Server impliquant deux tables

J'ai donc les tables A et B dans SQL Server, et les colonnes a et b respectivement. Je veux faire ce qui suit dans la command pseudo-requête, mais je n'arrive pas à le comprendre. je veux DELETE FROM A WHERE a < 100 "and only if these selected (for deletion) values don't exist in column […]

Comment supprimer des loggings NOT IN

Salut J'ai la requête SQL suivante qui me donne Scheme_Id qui existe à la fois dans ProjectSchemes et Schemes table. Je veux supprimer tous les loggings de la table Schémas qui n'ont aucun logging dans la table ProjectSchemes . Comment puis-je le faire? S'il vous plaît aider. J'utilise MSSQL select scheme_id from Schemes where Scheme_Id […]

Supprimer de 2 tables en utilisant INNER JOIN

J'ai 3 tables. InvoiceOriginal Facture d'achat InvoiceHistory la table de facture a une contrainte de key étrangère. Chaque input dans la table de facture a une input correspondante dans Invoiceoriginal. La table invoiceOriginal stocke les valeurs d'origine de la facture et la table des factures stocke les valeurs qui ont été modifiées par l'user. Ceci […]

Supprimer les lignes dans une table en fonction des valeurs de ligne de cette table et d'une autre

Il semble y avoir quelques questions comme celle-ci, mais pas exactement la même chose, alors voici: J'ai besoin de find un moyen de supprimer une ligne dans une table où il y a une ligne dans une autre table qui a deux de ses champs égaux à deux champs de la table d'origine. (Dans l'exemple […]

Supprimer une grande quantité de données dans le server SQL

Supposons que j'ai une table avec 10000000 loggings. Quelle est la différence entre cette solution? supprimer des données comme: DELETE FROM MyTable supprimer toutes datatables avec une application ligne par ligne: DELETE FROM MyTable WHERE ID = @SelectedID La première solution a-t-elle les meilleures performances? quel est l'impact sur le journal et la performance?

T-SQL Optimiser DELETE de nombreux loggings

J'ai une table qui peut atteindre des millions d'loggings (50 millions par exemple). Toutes les 20 minutes, les loggings de plus de 20 minutes sont supprimés. Les problèmes sont que si la table a tant d'loggings, une telle suppression peut prendre beaucoup de time et je veux la rendre plus rapide. Je ne peux pas […]

Comptage du nombre de lignes supprimées dans une procédure stockée SQL Server

Dans SQL Server 2005, existe-t-il un moyen de supprimer des lignes et d'indiquer le nombre réellement supprimé? Je pourrais faire un select count(*) avec les mêmes conditions, mais j'ai besoin que ce soit totalement digne de confiance. Ma première supposition était d'utiliser les variables @@ROWCOUNT – mais cela n'est pas défini, par exemple delete from […]

Avantages et inconvénients de TRUNCATE vs DELETE FROM

Quelqu'un pourrait-il me donner un aperçu rapide des avantages et des inconvénients de l'utilisation des deux énoncés suivants: TRUNCATE TABLE dbo.MyTable contre DELETE FROM dbo.MyTable Il semble qu'ils font tous les deux la même chose quand tout est dit et fait; mais y a-t-il des différences entre les deux?

Comment supprimer les 1000 premières lignes d'une table en utilisant Sql Server 2008?

J'ai une table dans SQL Server. Je voudrais supprimer les 1000 premières lignes de celui-ci. Cependant, j'ai essayé ceci, mais au lieu de simplement supprimer les 1000 premières lignes, j'ai supprimé toutes les lignes de la table. Voici le code: delete from [mytab] select top 1000 a1,a2,a3 from [mytab]