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