begin process at 2012 05 26 21:02:09
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive SQL

 > 

Archives

 > 

Problème avec une requête

 > 

Remplacer l'instruction GO par une instruction SQL


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Remplacer l'instruction GO par une instruction SQL

mercredi 5 avril 2006 à 15:55:38 | Remplacer l'instruction GO par une instruction SQL

Sytchev3

Quelle est l'instruction SQL réalisant la même action que les "GO" que l'on trouve souvent dans les scripts SQL.

J'ai tenté de les remplacer par des points virgules mais cela ne donne pas de meilleur résultat.


GO, n'est pas une instruction SQL, mais juste un séparateur dans un batch.

GO signale aux utilitaires SQL Server qu'ils doivent envoyer le lot d'instructions Transact-SQL en cours au serveur SQL. Le lot d'instructions en cours se compose de toutes les transactions saisies depuis la dernière commande GO ou depuis le début de la session ou du script approprié s'il s'agit de la première commande GO.

Merci d'avance

jeudi 6 avril 2006 à 00:56:38 | Re : Remplacer l'instruction GO par une instruction SQL

Mindiell

Il n'y en a pas :o) C'est une comande propre à SQLServeur. Tu veux utiliser quel SGBD ? Sans ca, essaye de faire des transactions, et de faire un commit a la place de ton go....
jeudi 6 avril 2006 à 09:32:09 | Re : Remplacer l'instruction GO par une instruction SQL

Sytchev3

A la pace de mon go il faut donc que je démarre une transaction et que je mette un commit ???
Il n'y a aucune autre solution ???

 

jeudi 6 avril 2006 à 09:33:36 | Re : Remplacer l'instruction GO par une instruction SQL

Sytchev3

Je vous envoie ma requête à tout hasard si vous trouviez une erreur ou modifier 2-3 instructions sans pour autant l'optimiser :

/*

   mardi 7 février 2006 17:31:45

   Utilisateur : sa

   Serveur : SRVCOMPTA

   Base de données : Transport

   Application : MS SQLEM - Data Tools

*/

 

BEGIN TRANSACTION
SET QUOTED_IDENTIFIER ON
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
SET ARITHABORT ON
SET NUMERIC_ROUNDABORT OFF
SET CONCAT_NULL_YIELDS_NULL ON
SET ANSI_NULLS ON
SET ANSI_PADDING ON
SET ANSI_WARNINGS ON
COMMIT
BEGIN TRANSACTION
CREATE TABLE dbo.Tmp_TPEMBALL
 (
 EMBALLC char(10) NOT NULL,
 EMBALLL char(30) NOT NULL,
 PACHATU decimal(7, 2) NOT NULL,
 UNITESC char(3) NOT NULL,
 GESSTOC char(1) NOT NULL,
 CONSIGC char(1) NOT NULL,
 RECQTEC char(1) NULL,
 PVENTEU decimal(7, 2) NOT NULL,
 FOURNIA char(15) NOT NULL,
 FOURNII decimal(6, 0) NULL,
 GESTIOA char(15) NULL,
 GESTIOI decimal(6, 0) NULL,
 TRSGSTC char(1) NULL,
 LONGUEG decimal(5, 2) NULL,
 LARGEUG decimal(5, 2) NULL,
 HAUTEUG decimal(5, 2) NULL,
 POIDS0P decimal(8, 3) NULL,
 PDSSUPP decimal(8, 3) NULL,
 VOLSUPV decimal(8, 3) NULL,
 COLSUPQ decimal(5, 0) NULL,
 DEVISEC char(3) NOT NULL,
 CPQUAIU decimal(7, 2) NOT NULL,
 EMBARDC char(2) NOT NULL,
 DERMAJC char(10) NULL,
 DERMAJD datetime NULL,
 CREATIC char(10) NULL,
 CREATID datetime NULL
 )  ON [PRIMARY]
GO
IF EXISTS(SELECT * FROM dbo.TPEMBALL)
  EXEC('INSERT INTO dbo.Tmp_TPEMBALL (EMBALLC, EMBALLL, PACHATU, UNITESC, GESSTOC, CONSIGC, PVENTEU, FOURNIA, FOURNII, GESTIOA, GESTIOI, TRSGSTC, LONGUEG, LARGEUG, HAUTEUG, POIDS0P, PDSSUPP, VOLSUPV, COLSUPQ, DEVISEC, CPQUAIU, EMBARDC, DERMAJC, DERMAJD, CREATIC, CREATID)
  SELECT EMBALLC, EMBALLL, PACHATU, UNITESC, GESSTOC, CONSIGC, PVENTEU, FOURNIA, FOURNII, GESTIOA, GESTIOI, TRSGSTC, LONGUEG, LARGEUG, HAUTEUG, POIDS0P, PDSSUPP, VOLSUPV, COLSUPQ, DEVISEC, CPQUAIU, EMBARDC, DERMAJC, DERMAJD, CREATIC, CREATID FROM dbo.TPEMBALL TABLOCKX')
GO
DROP TABLE dbo.TPEMBALL
GO
EXECUTE sp_rename N'dbo.Tmp_TPEMBALL', N'TPEMBALL', 'OBJECT'
GO
UPDATE dbo.TPEMBALL SET RECQTEC = 'O'
GO
CREATE TABLE dbo.Tmp_TPEMBALL
 (
 EMBALLC char(10) NOT NULL,
 EMBALLL char(30) NOT NULL,
 PACHATU decimal(7, 2) NOT NULL,
 UNITESC char(3) NOT NULL,
 GESSTOC char(1) NOT NULL,
 CONSIGC char(1) NOT NULL,
 RECQTEC char(1) NOT NULL,
 PVENTEU decimal(7, 2) NOT NULL,
 FOURNIA char(15) NOT NULL,
 FOURNII decimal(6, 0) NULL,
 GESTIOA char(15) NULL,
 GESTIOI decimal(6, 0) NULL,
 TRSGSTC char(1) NULL,
 LONGUEG decimal(5, 2) NULL,
 LARGEUG decimal(5, 2) NULL,
 HAUTEUG decimal(5, 2) NULL,
 POIDS0P decimal(8, 3) NULL,
 PDSSUPP decimal(8, 3) NULL,
 VOLSUPV decimal(8, 3) NULL,
 COLSUPQ decimal(5, 0) NULL,
 DEVISEC char(3) NOT NULL,
 CPQUAIU decimal(7, 2) NOT NULL,
 EMBARDC char(2) NOT NULL,
 DERMAJC char(10) NULL,
 DERMAJD datetime NULL,
 CREATIC char(10) NULL,
 CREATID datetime NULL
 )  ON [PRIMARY]
GO
IF EXISTS(SELECT * FROM dbo.TPEMBALL)
  EXEC('INSERT INTO dbo.Tmp_TPEMBALL (EMBALLC, EMBALLL, PACHATU, UNITESC, GESSTOC, CONSIGC, RECQTEC, PVENTEU, FOURNIA, FOURNII, GESTIOA, GESTIOI, TRSGSTC, LONGUEG, LARGEUG, HAUTEUG, POIDS0P, PDSSUPP, VOLSUPV, COLSUPQ, DEVISEC, CPQUAIU, EMBARDC, DERMAJC, DERMAJD, CREATIC, CREATID)
  SELECT EMBALLC, EMBALLL, PACHATU, UNITESC, GESSTOC, CONSIGC, RECQTEC, PVENTEU, FOURNIA, FOURNII, GESTIOA, GESTIOI, TRSGSTC, LONGUEG, LARGEUG, HAUTEUG, POIDS0P, PDSSUPP, VOLSUPV, COLSUPQ, DEVISEC, CPQUAIU, EMBARDC, DERMAJC, DERMAJD, CREATIC, CREATID FROM dbo.TPEMBALL TABLOCKX')
GO
DROP TABLE dbo.TPEMBALL
GO
EXECUTE sp_rename N'dbo.Tmp_TPEMBALL', N'TPEMBALL', 'OBJECT'
GO
COMMIT


 

jeudi 6 avril 2006 à 10:55:08 | Re : Remplacer l'instruction GO par une instruction SQL

Mindiell

Ough ! Mis à part mon incompréhension totale sur le but de tout ca, tu utilises quel SGBD ?
mardi 11 avril 2006 à 17:05:16 | Re : Remplacer l'instruction GO par une instruction SQL

aieeeuuuuu

mindiell, visiblement c'est du SQL serevr (MS SQLEM = Microsoft SQL Entreprise Manager)

sinon Sytchev3, je ne comprend pas ta question, quel est le but.

GO est une instruction SQL interpretée par SQL server.

tu peux mettre un GO dans une requete SQL que tu envoie a ton serveur,

cela dit, le GO marche quand il le veut, et il y aussi des parametres a regler au niveau de ton client surement pour que ca foncitonne correctement

 



Cette discussion est classée dans : sql, remplacer, instruction, lot, go


Répondre à ce message

Sujets en rapport avec ce message

REQUETE SQL TRIGGER pk est-ce qu'il marche pas ??? [ par dinous ] SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO ALTER     trigger TI_ROLE on dbo.ROLE for insert as begin      if exists      & SQL UNION : Tri par défaut [ par Warz ] Bonjour à tous,J'ai créé une requête utilisant l'instruction UNION pour récupérer les données de plusieurs tables, dans un ordre bien précis pour dive Trigger SQL server [ par Lolo36 ] Bonjour,Je souhaite créer un trigger qui incrémente un compteur.Voici l'algo que je souhaite mettre en place :A la création de la ligneLire dernier N° Problème avec MIRROR dans une instruction de sauvegarde (SQL 2005) [ par FNIAMKE ] Bonsoir Mme / Mr! J'ai deux unités de sauvegardes - BackupDev - MirrorDev quand j'éxécute la requête suivante : USE master BACKUP DATABASE BdResta Problème avec CHECKSUMdans une instruction de restauration (SQL 2005) [ par FNIAMKE ] Bonsoir Mme / Mr! quand j'éxécute la requête suivante : RESTORE VERIFYONLY FROM BackupDev WITH CHECKSUM j'ai un message d'erreur : Msg 155, Leve SQL SERVER 2008 : Durée exécution de requête variable avec les commandes STATISTICS [ par zinzineti ] Bonjour tout le monde ! Je suis sur un serveur local SQL SERVER 2008. je constate que la durée d'exécution d'une même requête varie à chaque exécution Instruction (plsql ou sql) pour changer de connexion [ par colonelblondass ] Bonjour, Est-il possible de changer de connexion sur sql developer avec une commande (sql ou pl sql) ? J'ai 2 connexions possibles. Je dois faire u Gestion d'une transaction avec sql server???? [ par Jbensimoh ] salutj'ai plusiers instruction insert a executé  a condition qu'ils soit tous executés, j'ai procédé comme suiteBEGIN TRAN  T1{le groupe d'instruction Lot dts SQL server dans un excel [ par karn ] Bonjour, j'ai creer un lot qui exporte une vue dans un fichier excel, ca marche bien, le seul probleme est que lorsque que je le relance au lieu de m'


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,718 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales