source de l'erreur :
@resume text =null,
erreur :
Seuls les pointeurs de texte sont autorisés dans les tables de
travail, jamais les colonnes text, ntext ou image. Le processeur de
requêtes a fourni un plan de requête nécessitant une colonne text,
ntext ou image dans une table de travail
PROCEDURE :
CREATE PROCEDURE [procEntrepriseUpdate]
@centreGuid uniqueidentifier = null,
@entrepriseGuid uniqueidentifier,
@isCentre bit,
@dateCreate datetime,
@raisonSociale nvarchar(50),
@logo image = null,
@Adresse nvarchar(300),
@telephone nvarchar(20)= null,
@telecopie nvarchar(20) = null,
@mobile nvarchar(20) =null,
@email nvarchar(350) =null,
@url nvarchar(350) = null,
@siret nvarchar(20) =null,
@codeNaf nvarchar(10) =null,
@resume text =null,
@maxSalarie int =null,
@isActive bit,
@activeOffReason nvarchar(300) =null,
@isArchive bit,
@isAbonneSms bit,
@dateAbonneSms datetime =null,
@nbSmsRecu int,
@isAbonneFax bit,
@dateAbonneFax datetime =null,
@nbFaxRecu int,
@baseInternetAdd bit,
@baseInternetUpdate bit,
@dateBaseInternet datetime =null
AS
IF exists (SELECT entrepriseGuid FROM entreprise WHERE entrepriseGuid
= @entrepriseGuid)
UPDATE entreprise
SET
centreGuid = @centreGuid,
entrepriseGuid = @entrepriseGuid,
isCentre = @isCentre,
dateCreate = @dateCreate,
raisonSociale = @raisonSociale,
logo = @logo,
Adresse = @Adresse,
telephone = @telephone,
telecopie = @telecopie,
mobile = @mobile,
email = @email,
url = @url,
siret = @siret,
codeNaf = @codeNaf,
resume = @resume,
maxSalarie = @maxSalarie,
isActive = @isActive,
activeOffReason = @activeOffReason,
isArchive = @isArchive,
isAbonneSms = @isAbonneSms,
dateAbonneSms = @dateAbonneSms,
nbSmsRecu = @nbSmsRecu,
isAbonneFax = @isAbonneFax,
dateAbonneFax = @dateAbonneFax,
nbFaxRecu = @nbFaxRecu,
baseInternetAdd = @baseInternetAdd,
baseInternetUpdate = @baseInternetUpdate,
dateBaseInternet = @dateBaseInternet
WHERE entrepriseGuid = @entrepriseGuid
GO
source de l'erreur :
@resume text =null,
erreur :
Seuls les pointeurs de texte sont autorisés dans les tables de
travail, jamais les colonnes text, ntext ou image. Le processeur de
requêtes a fourni un plan de requête nécessitant une colonne text,
ntext ou image dans une table de travail
PROCEDURE :
CREATE PROCEDURE [procEntrepriseUpdate]
@centreGuid uniqueidentifier = null,
@entrepriseGuid uniqueidentifier,
@isCentre bit,
@dateCreate datetime,
@raisonSociale nvarchar(50),
@logo image = null,
@Adresse nvarchar(300),
@telephone nvarchar(20)= null,
@telecopie nvarchar(20) = null,
@mobile nvarchar(20) =null,
@email nvarchar(350) =null,
@url nvarchar(350) = null,
@siret nvarchar(20) =null,
@codeNaf nvarchar(10) =null,
@resume text =null,
@maxSalarie int =null,
@isActive bit,
@activeOffReason nvarchar(300) =null,
@isArchive bit,
@isAbonneSms bit,
@dateAbonneSms datetime =null,
@nbSmsRecu int,
@isAbonneFax bit,
@dateAbonneFax datetime =null,
@nbFaxRecu int,
@baseInternetAdd bit,
@baseInternetUpdate bit,
@dateBaseInternet datetime =null
AS
IF exists (SELECT entrepriseGuid FROM entreprise WHERE entrepriseGuid
= @entrepriseGuid)
UPDATE entreprise
SET
centreGuid = @centreGuid,
entrepriseGuid = @entrepriseGuid,
isCentre = @isCentre,
dateCreate = @dateCreate,
raisonSociale = @raisonSociale,
logo = @logo,
Adresse = @Adresse,
telephone = @telephone,
telecopie = @telecopie,
mobile = @mobile,
email = @email,
url = @url,
siret = @siret,
codeNaf = @codeNaf,
resume = @resume,
maxSalarie = @maxSalarie,
isActive = @isActive,
activeOffReason = @activeOffReason,
isArchive = @isArchive,
isAbonneSms = @isAbonneSms,
dateAbonneSms = @dateAbonneSms,
nbSmsRecu = @nbSmsRecu,
isAbonneFax = @isAbonneFax,
dateAbonneFax = @dateAbonneFax,
nbFaxRecu = @nbFaxRecu,
baseInternetAdd = @baseInternetAdd,
baseInternetUpdate = @baseInternetUpdate,
dateBaseInternet = @dateBaseInternet
WHERE entrepriseGuid = @entrepriseGuid
GO
source de l'erreur :
@resume text =null,
erreur :
Seuls les pointeurs de texte sont autorisés dans les tables de
travail, jamais les colonnes text, ntext ou image. Le processeur de
requêtes a fourni un plan de requête nécessitant une colonne text,
ntext ou image dans une table de travail
PROCEDURE :
CREATE PROCEDURE [procEntrepriseUpdate]
@centreGuid uniqueidentifier = null,
@entrepriseGuid uniqueidentifier,
@isCentre bit,
@dateCreate datetime,
@raisonSociale nvarchar(50),
@logo image = null,
@Adresse nvarchar(300),
@telephone nvarchar(20)= null,
@telecopie nvarchar(20) = null,
@mobile nvarchar(20) =null,
@email nvarchar(350) =null,
@url nvarchar(350) = null,
@siret nvarchar(20) =null,
@codeNaf nvarchar(10) =null,
@resume text =null,
@maxSalarie int =null,
@isActive bit,
@activeOffReason nvarchar(300) =null,
@isArchive bit,
@isAbonneSms bit,
@dateAbonneSms datetime =null,
@nbSmsRecu int,
@isAbonneFax bit,
@dateAbonneFax datetime =null,
@nbFaxRecu int,
@baseInternetAdd bit,
@baseInternetUpdate bit,
@dateBaseInternet datetime =null
AS
IF exists (SELECT entrepriseGuid FROM entreprise WHERE entrepriseGuid
= @entrepriseGuid)
UPDATE entreprise
SET
centreGuid = @centreGuid,
entrepriseGuid = @entrepriseGuid,
isCentre = @isCentre,
dateCreate = @dateCreate,
raisonSociale = @raisonSociale,
logo = @logo,
Adresse = @Adresse,
telephone = @telephone,
telecopie = @telecopie,
mobile = @mobile,
email = @email,
url = @url,
siret = @siret,
codeNaf = @codeNaf,
resume = @resume,
maxSalarie = @maxSalarie,
isActive = @isActive,
activeOffReason = @activeOffReason,
isArchive = @isArchive,
isAbonneSms = @isAbonneSms,
dateAbonneSms = @dateAbonneSms,
nbSmsRecu = @nbSmsRecu,
isAbonneFax = @isAbonneFax,
dateAbonneFax = @dateAbonneFax,
nbFaxRecu = @nbFaxRecu,
baseInternetAdd = @baseInternetAdd,
baseInternetUpdate = @baseInternetUpdate,
dateBaseInternet = @dateBaseInternet
WHERE entrepriseGuid = @entrepriseGuid
GO
Je pense que SQLServer2000 ne permet pas d'updater dans une seule
operation
un clustererd index et une colonne de type text et j'imagine que
"entrepriseGuid" est un clustered index ce qui cause l'erreur,
Essaie de supprimer entrepriseGuid = @entrepriseGuid dans ton update et
voir
si le probleme disparait !
Tu devrais jamais inclure un PK dans la clause UPDATE, un PK ne DOIT
JAMAIS
etre modifié
wrote in message
news:
source de l'erreur :
@resume text =null,
erreur :
Seuls les pointeurs de texte sont autorisés dans les tables de
travail, jamais les colonnes text, ntext ou image. Le processeur de
requêtes a fourni un plan de requête nécessitant une colonne text,
ntext ou image dans une table de travail
PROCEDURE :
CREATE PROCEDURE [procEntrepriseUpdate]
@centreGuid uniqueidentifier = null,
@entrepriseGuid uniqueidentifier,
@isCentre bit,
@dateCreate datetime,
@raisonSociale nvarchar(50),
@logo image = null,
@Adresse nvarchar(300),
@telephone nvarchar(20)= null,
@telecopie nvarchar(20) = null,
@mobile nvarchar(20) =null,
@email nvarchar(350) =null,
@url nvarchar(350) = null,
@siret nvarchar(20) =null,
@codeNaf nvarchar(10) =null,
@resume text =null,
@maxSalarie int =null,
@isActive bit,
@activeOffReason nvarchar(300) =null,
@isArchive bit,
@isAbonneSms bit,
@dateAbonneSms datetime =null,
@nbSmsRecu int,
@isAbonneFax bit,
@dateAbonneFax datetime =null,
@nbFaxRecu int,
@baseInternetAdd bit,
@baseInternetUpdate bit,
@dateBaseInternet datetime =null
AS
IF exists (SELECT entrepriseGuid FROM entreprise WHERE entrepriseGuid
= @entrepriseGuid)
UPDATE entreprise
SET
centreGuid = @centreGuid,
entrepriseGuid = @entrepriseGuid,
isCentre = @isCentre,
dateCreate = @dateCreate,
raisonSociale = @raisonSociale,
logo = @logo,
Adresse = @Adresse,
telephone = @telephone,
telecopie = @telecopie,
mobile = @mobile,
email = @email,
url = @url,
siret = @siret,
codeNaf = @codeNaf,
resume = @resume,
maxSalarie = @maxSalarie,
isActive = @isActive,
activeOffReason = @activeOffReason,
isArchive = @isArchive,
isAbonneSms = @isAbonneSms,
dateAbonneSms = @dateAbonneSms,
nbSmsRecu = @nbSmsRecu,
isAbonneFax = @isAbonneFax,
dateAbonneFax = @dateAbonneFax,
nbFaxRecu = @nbFaxRecu,
baseInternetAdd = @baseInternetAdd,
baseInternetUpdate = @baseInternetUpdate,
dateBaseInternet = @dateBaseInternet
WHERE entrepriseGuid = @entrepriseGuid
GO
Je pense que SQLServer2000 ne permet pas d'updater dans une seule
operation
un clustererd index et une colonne de type text et j'imagine que
"entrepriseGuid" est un clustered index ce qui cause l'erreur,
Essaie de supprimer entrepriseGuid = @entrepriseGuid dans ton update et
voir
si le probleme disparait !
Tu devrais jamais inclure un PK dans la clause UPDATE, un PK ne DOIT
JAMAIS
etre modifié
<ucasesoftware@hotmail.fr> wrote in message
news:1131107063.802108.269640@g44g2000cwa.googlegroups.com...
source de l'erreur :
@resume text =null,
erreur :
Seuls les pointeurs de texte sont autorisés dans les tables de
travail, jamais les colonnes text, ntext ou image. Le processeur de
requêtes a fourni un plan de requête nécessitant une colonne text,
ntext ou image dans une table de travail
PROCEDURE :
CREATE PROCEDURE [procEntrepriseUpdate]
@centreGuid uniqueidentifier = null,
@entrepriseGuid uniqueidentifier,
@isCentre bit,
@dateCreate datetime,
@raisonSociale nvarchar(50),
@logo image = null,
@Adresse nvarchar(300),
@telephone nvarchar(20)= null,
@telecopie nvarchar(20) = null,
@mobile nvarchar(20) =null,
@email nvarchar(350) =null,
@url nvarchar(350) = null,
@siret nvarchar(20) =null,
@codeNaf nvarchar(10) =null,
@resume text =null,
@maxSalarie int =null,
@isActive bit,
@activeOffReason nvarchar(300) =null,
@isArchive bit,
@isAbonneSms bit,
@dateAbonneSms datetime =null,
@nbSmsRecu int,
@isAbonneFax bit,
@dateAbonneFax datetime =null,
@nbFaxRecu int,
@baseInternetAdd bit,
@baseInternetUpdate bit,
@dateBaseInternet datetime =null
AS
IF exists (SELECT entrepriseGuid FROM entreprise WHERE entrepriseGuid
= @entrepriseGuid)
UPDATE entreprise
SET
centreGuid = @centreGuid,
entrepriseGuid = @entrepriseGuid,
isCentre = @isCentre,
dateCreate = @dateCreate,
raisonSociale = @raisonSociale,
logo = @logo,
Adresse = @Adresse,
telephone = @telephone,
telecopie = @telecopie,
mobile = @mobile,
email = @email,
url = @url,
siret = @siret,
codeNaf = @codeNaf,
resume = @resume,
maxSalarie = @maxSalarie,
isActive = @isActive,
activeOffReason = @activeOffReason,
isArchive = @isArchive,
isAbonneSms = @isAbonneSms,
dateAbonneSms = @dateAbonneSms,
nbSmsRecu = @nbSmsRecu,
isAbonneFax = @isAbonneFax,
dateAbonneFax = @dateAbonneFax,
nbFaxRecu = @nbFaxRecu,
baseInternetAdd = @baseInternetAdd,
baseInternetUpdate = @baseInternetUpdate,
dateBaseInternet = @dateBaseInternet
WHERE entrepriseGuid = @entrepriseGuid
GO
Je pense que SQLServer2000 ne permet pas d'updater dans une seule
operation
un clustererd index et une colonne de type text et j'imagine que
"entrepriseGuid" est un clustered index ce qui cause l'erreur,
Essaie de supprimer entrepriseGuid = @entrepriseGuid dans ton update et
voir
si le probleme disparait !
Tu devrais jamais inclure un PK dans la clause UPDATE, un PK ne DOIT
JAMAIS
etre modifié
wrote in message
news:
source de l'erreur :
@resume text =null,
erreur :
Seuls les pointeurs de texte sont autorisés dans les tables de
travail, jamais les colonnes text, ntext ou image. Le processeur de
requêtes a fourni un plan de requête nécessitant une colonne text,
ntext ou image dans une table de travail
PROCEDURE :
CREATE PROCEDURE [procEntrepriseUpdate]
@centreGuid uniqueidentifier = null,
@entrepriseGuid uniqueidentifier,
@isCentre bit,
@dateCreate datetime,
@raisonSociale nvarchar(50),
@logo image = null,
@Adresse nvarchar(300),
@telephone nvarchar(20)= null,
@telecopie nvarchar(20) = null,
@mobile nvarchar(20) =null,
@email nvarchar(350) =null,
@url nvarchar(350) = null,
@siret nvarchar(20) =null,
@codeNaf nvarchar(10) =null,
@resume text =null,
@maxSalarie int =null,
@isActive bit,
@activeOffReason nvarchar(300) =null,
@isArchive bit,
@isAbonneSms bit,
@dateAbonneSms datetime =null,
@nbSmsRecu int,
@isAbonneFax bit,
@dateAbonneFax datetime =null,
@nbFaxRecu int,
@baseInternetAdd bit,
@baseInternetUpdate bit,
@dateBaseInternet datetime =null
AS
IF exists (SELECT entrepriseGuid FROM entreprise WHERE entrepriseGuid
= @entrepriseGuid)
UPDATE entreprise
SET
centreGuid = @centreGuid,
entrepriseGuid = @entrepriseGuid,
isCentre = @isCentre,
dateCreate = @dateCreate,
raisonSociale = @raisonSociale,
logo = @logo,
Adresse = @Adresse,
telephone = @telephone,
telecopie = @telecopie,
mobile = @mobile,
email = @email,
url = @url,
siret = @siret,
codeNaf = @codeNaf,
resume = @resume,
maxSalarie = @maxSalarie,
isActive = @isActive,
activeOffReason = @activeOffReason,
isArchive = @isArchive,
isAbonneSms = @isAbonneSms,
dateAbonneSms = @dateAbonneSms,
nbSmsRecu = @nbSmsRecu,
isAbonneFax = @isAbonneFax,
dateAbonneFax = @dateAbonneFax,
nbFaxRecu = @nbFaxRecu,
baseInternetAdd = @baseInternetAdd,
baseInternetUpdate = @baseInternetUpdate,
dateBaseInternet = @dateBaseInternet
WHERE entrepriseGuid = @entrepriseGuid
GO
> Tu devrais jamais inclure un PK dans la clause UPDATE, un PK ne DOIT
JAMAIS
etre modifié
Je pense que SQLServer2000 ne permet pas d'updater dans une seule
operation
un clustererd index et une colonne de type text et j'imagine que
"entrepriseGuid" est un clustered index ce qui cause l'erreur,
Essaie de supprimer entrepriseGuid = @entrepriseGuid dans ton update et
voir
si le probleme disparait !
Tu devrais jamais inclure un PK dans la clause UPDATE, un PK ne DOIT
JAMAIS
etre modifié
wrote in message
news:
source de l'erreur :
@resume text =null,
erreur :
Seuls les pointeurs de texte sont autorisés dans les tables de
travail, jamais les colonnes text, ntext ou image. Le processeur de
requêtes a fourni un plan de requête nécessitant une colonne text,
ntext ou image dans une table de travail
PROCEDURE :
CREATE PROCEDURE [procEntrepriseUpdate]
@centreGuid uniqueidentifier = null,
@entrepriseGuid uniqueidentifier,
@isCentre bit,
@dateCreate datetime,
@raisonSociale nvarchar(50),
@logo image = null,
@Adresse nvarchar(300),
@telephone nvarchar(20)= null,
@telecopie nvarchar(20) = null,
@mobile nvarchar(20) =null,
@email nvarchar(350) =null,
@url nvarchar(350) = null,
@siret nvarchar(20) =null,
@codeNaf nvarchar(10) =null,
@resume text =null,
@maxSalarie int =null,
@isActive bit,
@activeOffReason nvarchar(300) =null,
@isArchive bit,
@isAbonneSms bit,
@dateAbonneSms datetime =null,
@nbSmsRecu int,
@isAbonneFax bit,
@dateAbonneFax datetime =null,
@nbFaxRecu int,
@baseInternetAdd bit,
@baseInternetUpdate bit,
@dateBaseInternet datetime =null
AS
IF exists (SELECT entrepriseGuid FROM entreprise WHERE entrepriseGuid
= @entrepriseGuid)
UPDATE entreprise
SET
centreGuid = @centreGuid,
entrepriseGuid = @entrepriseGuid,
isCentre = @isCentre,
dateCreate = @dateCreate,
raisonSociale = @raisonSociale,
logo = @logo,
Adresse = @Adresse,
telephone = @telephone,
telecopie = @telecopie,
mobile = @mobile,
email = @email,
url = @url,
siret = @siret,
codeNaf = @codeNaf,
resume = @resume,
maxSalarie = @maxSalarie,
isActive = @isActive,
activeOffReason = @activeOffReason,
isArchive = @isArchive,
isAbonneSms = @isAbonneSms,
dateAbonneSms = @dateAbonneSms,
nbSmsRecu = @nbSmsRecu,
isAbonneFax = @isAbonneFax,
dateAbonneFax = @dateAbonneFax,
nbFaxRecu = @nbFaxRecu,
baseInternetAdd = @baseInternetAdd,
baseInternetUpdate = @baseInternetUpdate,
dateBaseInternet = @dateBaseInternet
WHERE entrepriseGuid = @entrepriseGuid
GO
> Tu devrais jamais inclure un PK dans la clause UPDATE, un PK ne DOIT
JAMAIS
etre modifié
Je pense que SQLServer2000 ne permet pas d'updater dans une seule
operation
un clustererd index et une colonne de type text et j'imagine que
"entrepriseGuid" est un clustered index ce qui cause l'erreur,
Essaie de supprimer entrepriseGuid = @entrepriseGuid dans ton update et
voir
si le probleme disparait !
Tu devrais jamais inclure un PK dans la clause UPDATE, un PK ne DOIT
JAMAIS
etre modifié
<ucasesoftware@hotmail.fr> wrote in message
news:1131107063.802108.269640@g44g2000cwa.googlegroups.com...
source de l'erreur :
@resume text =null,
erreur :
Seuls les pointeurs de texte sont autorisés dans les tables de
travail, jamais les colonnes text, ntext ou image. Le processeur de
requêtes a fourni un plan de requête nécessitant une colonne text,
ntext ou image dans une table de travail
PROCEDURE :
CREATE PROCEDURE [procEntrepriseUpdate]
@centreGuid uniqueidentifier = null,
@entrepriseGuid uniqueidentifier,
@isCentre bit,
@dateCreate datetime,
@raisonSociale nvarchar(50),
@logo image = null,
@Adresse nvarchar(300),
@telephone nvarchar(20)= null,
@telecopie nvarchar(20) = null,
@mobile nvarchar(20) =null,
@email nvarchar(350) =null,
@url nvarchar(350) = null,
@siret nvarchar(20) =null,
@codeNaf nvarchar(10) =null,
@resume text =null,
@maxSalarie int =null,
@isActive bit,
@activeOffReason nvarchar(300) =null,
@isArchive bit,
@isAbonneSms bit,
@dateAbonneSms datetime =null,
@nbSmsRecu int,
@isAbonneFax bit,
@dateAbonneFax datetime =null,
@nbFaxRecu int,
@baseInternetAdd bit,
@baseInternetUpdate bit,
@dateBaseInternet datetime =null
AS
IF exists (SELECT entrepriseGuid FROM entreprise WHERE entrepriseGuid
= @entrepriseGuid)
UPDATE entreprise
SET
centreGuid = @centreGuid,
entrepriseGuid = @entrepriseGuid,
isCentre = @isCentre,
dateCreate = @dateCreate,
raisonSociale = @raisonSociale,
logo = @logo,
Adresse = @Adresse,
telephone = @telephone,
telecopie = @telecopie,
mobile = @mobile,
email = @email,
url = @url,
siret = @siret,
codeNaf = @codeNaf,
resume = @resume,
maxSalarie = @maxSalarie,
isActive = @isActive,
activeOffReason = @activeOffReason,
isArchive = @isArchive,
isAbonneSms = @isAbonneSms,
dateAbonneSms = @dateAbonneSms,
nbSmsRecu = @nbSmsRecu,
isAbonneFax = @isAbonneFax,
dateAbonneFax = @dateAbonneFax,
nbFaxRecu = @nbFaxRecu,
baseInternetAdd = @baseInternetAdd,
baseInternetUpdate = @baseInternetUpdate,
dateBaseInternet = @dateBaseInternet
WHERE entrepriseGuid = @entrepriseGuid
GO
> Tu devrais jamais inclure un PK dans la clause UPDATE, un PK ne DOIT
JAMAIS
etre modifié
Je pense que SQLServer2000 ne permet pas d'updater dans une seule
operation
un clustererd index et une colonne de type text et j'imagine que
"entrepriseGuid" est un clustered index ce qui cause l'erreur,
Essaie de supprimer entrepriseGuid = @entrepriseGuid dans ton update et
voir
si le probleme disparait !
Tu devrais jamais inclure un PK dans la clause UPDATE, un PK ne DOIT
JAMAIS
etre modifié
wrote in message
news:
source de l'erreur :
@resume text =null,
erreur :
Seuls les pointeurs de texte sont autorisés dans les tables de
travail, jamais les colonnes text, ntext ou image. Le processeur de
requêtes a fourni un plan de requête nécessitant une colonne text,
ntext ou image dans une table de travail
PROCEDURE :
CREATE PROCEDURE [procEntrepriseUpdate]
@centreGuid uniqueidentifier = null,
@entrepriseGuid uniqueidentifier,
@isCentre bit,
@dateCreate datetime,
@raisonSociale nvarchar(50),
@logo image = null,
@Adresse nvarchar(300),
@telephone nvarchar(20)= null,
@telecopie nvarchar(20) = null,
@mobile nvarchar(20) =null,
@email nvarchar(350) =null,
@url nvarchar(350) = null,
@siret nvarchar(20) =null,
@codeNaf nvarchar(10) =null,
@resume text =null,
@maxSalarie int =null,
@isActive bit,
@activeOffReason nvarchar(300) =null,
@isArchive bit,
@isAbonneSms bit,
@dateAbonneSms datetime =null,
@nbSmsRecu int,
@isAbonneFax bit,
@dateAbonneFax datetime =null,
@nbFaxRecu int,
@baseInternetAdd bit,
@baseInternetUpdate bit,
@dateBaseInternet datetime =null
AS
IF exists (SELECT entrepriseGuid FROM entreprise WHERE entrepriseGuid
= @entrepriseGuid)
UPDATE entreprise
SET
centreGuid = @centreGuid,
entrepriseGuid = @entrepriseGuid,
isCentre = @isCentre,
dateCreate = @dateCreate,
raisonSociale = @raisonSociale,
logo = @logo,
Adresse = @Adresse,
telephone = @telephone,
telecopie = @telecopie,
mobile = @mobile,
email = @email,
url = @url,
siret = @siret,
codeNaf = @codeNaf,
resume = @resume,
maxSalarie = @maxSalarie,
isActive = @isActive,
activeOffReason = @activeOffReason,
isArchive = @isArchive,
isAbonneSms = @isAbonneSms,
dateAbonneSms = @dateAbonneSms,
nbSmsRecu = @nbSmsRecu,
isAbonneFax = @isAbonneFax,
dateAbonneFax = @dateAbonneFax,
nbFaxRecu = @nbFaxRecu,
baseInternetAdd = @baseInternetAdd,
baseInternetUpdate = @baseInternetUpdate,
dateBaseInternet = @dateBaseInternet
WHERE entrepriseGuid = @entrepriseGuid
GO
Tu devrais jamais inclure un PK dans la clause UPDATE, un PK ne DOIT
JAMAIS
etre modifié
D'où vient cette interdiction?
Pourqoui interdire ce que SQL Server a autorisé?
Voici un exemple
CREATE TABLE tblTest
(
a INT PRIMARY KEY,
b TEXT
)
INSERT INTO tblTest (a,b) VALUES(1, 'aaaaaaaaaaaa')
UPDATE tblTest SET a = 2, b= 'bbbbbbbbbbbbbb' WHERE a = 1
--
Bien cordialement
Med Bouchenafa
"SM" a écrit dans le message de news:Je pense que SQLServer2000 ne permet pas d'updater dans une seule
operation
un clustererd index et une colonne de type text et j'imagine que
"entrepriseGuid" est un clustered index ce qui cause l'erreur,
Essaie de supprimer entrepriseGuid = @entrepriseGuid dans ton update et
voir
si le probleme disparait !
Tu devrais jamais inclure un PK dans la clause UPDATE, un PK ne DOIT
JAMAIS
etre modifié
wrote in message
news:
source de l'erreur :
@resume text =null,
erreur :
Seuls les pointeurs de texte sont autorisés dans les tables de
travail, jamais les colonnes text, ntext ou image. Le processeur de
requêtes a fourni un plan de requête nécessitant une colonne text,
ntext ou image dans une table de travail
PROCEDURE :
CREATE PROCEDURE [procEntrepriseUpdate]
@centreGuid uniqueidentifier = null,
@entrepriseGuid uniqueidentifier,
@isCentre bit,
@dateCreate datetime,
@raisonSociale nvarchar(50),
@logo image = null,
@Adresse nvarchar(300),
@telephone nvarchar(20)= null,
@telecopie nvarchar(20) = null,
@mobile nvarchar(20) =null,
@email nvarchar(350) =null,
@url nvarchar(350) = null,
@siret nvarchar(20) =null,
@codeNaf nvarchar(10) =null,
@resume text =null,
@maxSalarie int =null,
@isActive bit,
@activeOffReason nvarchar(300) =null,
@isArchive bit,
@isAbonneSms bit,
@dateAbonneSms datetime =null,
@nbSmsRecu int,
@isAbonneFax bit,
@dateAbonneFax datetime =null,
@nbFaxRecu int,
@baseInternetAdd bit,
@baseInternetUpdate bit,
@dateBaseInternet datetime =null
AS
IF exists (SELECT entrepriseGuid FROM entreprise WHERE entrepriseGuid
= @entrepriseGuid)
UPDATE entreprise
SET
centreGuid = @centreGuid,
entrepriseGuid = @entrepriseGuid,
isCentre = @isCentre,
dateCreate = @dateCreate,
raisonSociale = @raisonSociale,
logo = @logo,
Adresse = @Adresse,
telephone = @telephone,
telecopie = @telecopie,
mobile = @mobile,
email = @email,
url = @url,
siret = @siret,
codeNaf = @codeNaf,
resume = @resume,
maxSalarie = @maxSalarie,
isActive = @isActive,
activeOffReason = @activeOffReason,
isArchive = @isArchive,
isAbonneSms = @isAbonneSms,
dateAbonneSms = @dateAbonneSms,
nbSmsRecu = @nbSmsRecu,
isAbonneFax = @isAbonneFax,
dateAbonneFax = @dateAbonneFax,
nbFaxRecu = @nbFaxRecu,
baseInternetAdd = @baseInternetAdd,
baseInternetUpdate = @baseInternetUpdate,
dateBaseInternet = @dateBaseInternet
WHERE entrepriseGuid = @entrepriseGuid
GO
Tu devrais jamais inclure un PK dans la clause UPDATE, un PK ne DOIT
JAMAIS
etre modifié
D'où vient cette interdiction?
Pourqoui interdire ce que SQL Server a autorisé?
Voici un exemple
CREATE TABLE tblTest
(
a INT PRIMARY KEY,
b TEXT
)
INSERT INTO tblTest (a,b) VALUES(1, 'aaaaaaaaaaaa')
UPDATE tblTest SET a = 2, b= 'bbbbbbbbbbbbbb' WHERE a = 1
--
Bien cordialement
Med Bouchenafa
"SM" <sauvemark@yahoo.com> a écrit dans le message de news:
eOma9V74FHA.3188@TK2MSFTNGP15.phx.gbl...
Je pense que SQLServer2000 ne permet pas d'updater dans une seule
operation
un clustererd index et une colonne de type text et j'imagine que
"entrepriseGuid" est un clustered index ce qui cause l'erreur,
Essaie de supprimer entrepriseGuid = @entrepriseGuid dans ton update et
voir
si le probleme disparait !
Tu devrais jamais inclure un PK dans la clause UPDATE, un PK ne DOIT
JAMAIS
etre modifié
<ucasesoftware@hotmail.fr> wrote in message
news:1131107063.802108.269640@g44g2000cwa.googlegroups.com...
source de l'erreur :
@resume text =null,
erreur :
Seuls les pointeurs de texte sont autorisés dans les tables de
travail, jamais les colonnes text, ntext ou image. Le processeur de
requêtes a fourni un plan de requête nécessitant une colonne text,
ntext ou image dans une table de travail
PROCEDURE :
CREATE PROCEDURE [procEntrepriseUpdate]
@centreGuid uniqueidentifier = null,
@entrepriseGuid uniqueidentifier,
@isCentre bit,
@dateCreate datetime,
@raisonSociale nvarchar(50),
@logo image = null,
@Adresse nvarchar(300),
@telephone nvarchar(20)= null,
@telecopie nvarchar(20) = null,
@mobile nvarchar(20) =null,
@email nvarchar(350) =null,
@url nvarchar(350) = null,
@siret nvarchar(20) =null,
@codeNaf nvarchar(10) =null,
@resume text =null,
@maxSalarie int =null,
@isActive bit,
@activeOffReason nvarchar(300) =null,
@isArchive bit,
@isAbonneSms bit,
@dateAbonneSms datetime =null,
@nbSmsRecu int,
@isAbonneFax bit,
@dateAbonneFax datetime =null,
@nbFaxRecu int,
@baseInternetAdd bit,
@baseInternetUpdate bit,
@dateBaseInternet datetime =null
AS
IF exists (SELECT entrepriseGuid FROM entreprise WHERE entrepriseGuid
= @entrepriseGuid)
UPDATE entreprise
SET
centreGuid = @centreGuid,
entrepriseGuid = @entrepriseGuid,
isCentre = @isCentre,
dateCreate = @dateCreate,
raisonSociale = @raisonSociale,
logo = @logo,
Adresse = @Adresse,
telephone = @telephone,
telecopie = @telecopie,
mobile = @mobile,
email = @email,
url = @url,
siret = @siret,
codeNaf = @codeNaf,
resume = @resume,
maxSalarie = @maxSalarie,
isActive = @isActive,
activeOffReason = @activeOffReason,
isArchive = @isArchive,
isAbonneSms = @isAbonneSms,
dateAbonneSms = @dateAbonneSms,
nbSmsRecu = @nbSmsRecu,
isAbonneFax = @isAbonneFax,
dateAbonneFax = @dateAbonneFax,
nbFaxRecu = @nbFaxRecu,
baseInternetAdd = @baseInternetAdd,
baseInternetUpdate = @baseInternetUpdate,
dateBaseInternet = @dateBaseInternet
WHERE entrepriseGuid = @entrepriseGuid
GO
Tu devrais jamais inclure un PK dans la clause UPDATE, un PK ne DOIT
JAMAIS
etre modifié
D'où vient cette interdiction?
Pourqoui interdire ce que SQL Server a autorisé?
Voici un exemple
CREATE TABLE tblTest
(
a INT PRIMARY KEY,
b TEXT
)
INSERT INTO tblTest (a,b) VALUES(1, 'aaaaaaaaaaaa')
UPDATE tblTest SET a = 2, b= 'bbbbbbbbbbbbbb' WHERE a = 1
--
Bien cordialement
Med Bouchenafa
"SM" a écrit dans le message de news:Je pense que SQLServer2000 ne permet pas d'updater dans une seule
operation
un clustererd index et une colonne de type text et j'imagine que
"entrepriseGuid" est un clustered index ce qui cause l'erreur,
Essaie de supprimer entrepriseGuid = @entrepriseGuid dans ton update et
voir
si le probleme disparait !
Tu devrais jamais inclure un PK dans la clause UPDATE, un PK ne DOIT
JAMAIS
etre modifié
wrote in message
news:
source de l'erreur :
@resume text =null,
erreur :
Seuls les pointeurs de texte sont autorisés dans les tables de
travail, jamais les colonnes text, ntext ou image. Le processeur de
requêtes a fourni un plan de requête nécessitant une colonne text,
ntext ou image dans une table de travail
PROCEDURE :
CREATE PROCEDURE [procEntrepriseUpdate]
@centreGuid uniqueidentifier = null,
@entrepriseGuid uniqueidentifier,
@isCentre bit,
@dateCreate datetime,
@raisonSociale nvarchar(50),
@logo image = null,
@Adresse nvarchar(300),
@telephone nvarchar(20)= null,
@telecopie nvarchar(20) = null,
@mobile nvarchar(20) =null,
@email nvarchar(350) =null,
@url nvarchar(350) = null,
@siret nvarchar(20) =null,
@codeNaf nvarchar(10) =null,
@resume text =null,
@maxSalarie int =null,
@isActive bit,
@activeOffReason nvarchar(300) =null,
@isArchive bit,
@isAbonneSms bit,
@dateAbonneSms datetime =null,
@nbSmsRecu int,
@isAbonneFax bit,
@dateAbonneFax datetime =null,
@nbFaxRecu int,
@baseInternetAdd bit,
@baseInternetUpdate bit,
@dateBaseInternet datetime =null
AS
IF exists (SELECT entrepriseGuid FROM entreprise WHERE entrepriseGuid
= @entrepriseGuid)
UPDATE entreprise
SET
centreGuid = @centreGuid,
entrepriseGuid = @entrepriseGuid,
isCentre = @isCentre,
dateCreate = @dateCreate,
raisonSociale = @raisonSociale,
logo = @logo,
Adresse = @Adresse,
telephone = @telephone,
telecopie = @telecopie,
mobile = @mobile,
email = @email,
url = @url,
siret = @siret,
codeNaf = @codeNaf,
resume = @resume,
maxSalarie = @maxSalarie,
isActive = @isActive,
activeOffReason = @activeOffReason,
isArchive = @isArchive,
isAbonneSms = @isAbonneSms,
dateAbonneSms = @dateAbonneSms,
nbSmsRecu = @nbSmsRecu,
isAbonneFax = @isAbonneFax,
dateAbonneFax = @dateAbonneFax,
nbFaxRecu = @nbFaxRecu,
baseInternetAdd = @baseInternetAdd,
baseInternetUpdate = @baseInternetUpdate,
dateBaseInternet = @dateBaseInternet
WHERE entrepriseGuid = @entrepriseGuid
GO
> Tu devrais jamais inclure un PK dans la clause UPDATE, un PK ne DOIT
> JAMAIS
> etre modifié
D'où vient cette interdiction?
Pourqoui interdire ce que SQL Server a autorisé?
Voici un exemple
CREATE TABLE tblTest
(
a INT PRIMARY KEY,
b TEXT
)
INSERT INTO tblTest (a,b) VALUES(1, 'aaaaaaaaaaaa')
UPDATE tblTest SET a = 2, b= 'bbbbbbbbbbbbbb' WHERE a = 1
--
Bien cordialement
Med Bouchenafa
"SM" a écrit dans le message de news:
> Je pense que SQLServer2000 ne permet pas d'updater dans une seule
> operation
> un clustererd index et une colonne de type text et j'imagine que
> "entrepriseGuid" est un clustered index ce qui cause l'erreur,
> Essaie de supprimer entrepriseGuid = @entrepriseGuid dans ton update et
> voir
> si le probleme disparait !
>
> Tu devrais jamais inclure un PK dans la clause UPDATE, un PK ne DOIT
> JAMAIS
> etre modifié
>
>
> wrote in message
> news:
> source de l'erreur :
> @resume text =null,
>
> erreur :
> Seuls les pointeurs de texte sont autorisés dans les tables de
> travail, jamais les colonnes text, ntext ou image. Le processeur de
> requêtes a fourni un plan de requête nécessitant une colonne text,
> ntext ou image dans une table de travail
>
> PROCEDURE :
> CREATE PROCEDURE [procEntrepriseUpdate]
> @centreGuid uniqueidentifier = null,
> @entrepriseGuid uniqueidentifier,
> @isCentre bit,
> @dateCreate datetime,
> @raisonSociale nvarchar(50),
> @logo image = null,
> @Adresse nvarchar(300),
> @telephone nvarchar(20)= null,
> @telecopie nvarchar(20) = null,
> @mobile nvarchar(20) =null,
> @email nvarchar(350) =null,
> @url nvarchar(350) = null,
> @siret nvarchar(20) =null,
> @codeNaf nvarchar(10) =null,
> @resume text =null,
> @maxSalarie int =null,
> @isActive bit,
> @activeOffReason nvarchar(300) =null,
> @isArchive bit,
> @isAbonneSms bit,
> @dateAbonneSms datetime =null,
> @nbSmsRecu int,
> @isAbonneFax bit,
> @dateAbonneFax datetime =null,
> @nbFaxRecu int,
> @baseInternetAdd bit,
> @baseInternetUpdate bit,
> @dateBaseInternet datetime =null
> AS
> IF exists (SELECT entrepriseGuid FROM entreprise WHERE entrepriseGuid
> = @entrepriseGuid)
> UPDATE entreprise
> SET
> centreGuid = @centreGuid,
> entrepriseGuid = @entrepriseGuid,
> isCentre = @isCentre,
> dateCreate = @dateCreate,
> raisonSociale = @raisonSociale,
> logo = @logo,
> Adresse = @Adresse,
> telephone = @telephone,
> telecopie = @telecopie,
> mobile = @mobile,
> email = @email,
> url = @url,
> siret = @siret,
> codeNaf = @codeNaf,
> resume = @resume,
> maxSalarie = @maxSalarie,
> isActive = @isActive,
> activeOffReason = @activeOffReason,
> isArchive = @isArchive,
> isAbonneSms = @isAbonneSms,
> dateAbonneSms = @dateAbonneSms,
> nbSmsRecu = @nbSmsRecu,
> isAbonneFax = @isAbonneFax,
> dateAbonneFax = @dateAbonneFax,
> nbFaxRecu = @nbFaxRecu,
> baseInternetAdd = @baseInternetAdd,
> baseInternetUpdate = @baseInternetUpdate,
> dateBaseInternet = @dateBaseInternet
> WHERE entrepriseGuid = @entrepriseGuid
>
> GO
>
>
> Tu devrais jamais inclure un PK dans la clause UPDATE, un PK ne DOIT
> JAMAIS
> etre modifié
D'où vient cette interdiction?
Pourqoui interdire ce que SQL Server a autorisé?
Voici un exemple
CREATE TABLE tblTest
(
a INT PRIMARY KEY,
b TEXT
)
INSERT INTO tblTest (a,b) VALUES(1, 'aaaaaaaaaaaa')
UPDATE tblTest SET a = 2, b= 'bbbbbbbbbbbbbb' WHERE a = 1
--
Bien cordialement
Med Bouchenafa
"SM" <sauvemark@yahoo.com> a écrit dans le message de news:
eOma9V74FHA.3188@TK2MSFTNGP15.phx.gbl...
> Je pense que SQLServer2000 ne permet pas d'updater dans une seule
> operation
> un clustererd index et une colonne de type text et j'imagine que
> "entrepriseGuid" est un clustered index ce qui cause l'erreur,
> Essaie de supprimer entrepriseGuid = @entrepriseGuid dans ton update et
> voir
> si le probleme disparait !
>
> Tu devrais jamais inclure un PK dans la clause UPDATE, un PK ne DOIT
> JAMAIS
> etre modifié
>
>
> <ucasesoftware@hotmail.fr> wrote in message
> news:1131107063.802108.269640@g44g2000cwa.googlegroups.com...
> source de l'erreur :
> @resume text =null,
>
> erreur :
> Seuls les pointeurs de texte sont autorisés dans les tables de
> travail, jamais les colonnes text, ntext ou image. Le processeur de
> requêtes a fourni un plan de requête nécessitant une colonne text,
> ntext ou image dans une table de travail
>
> PROCEDURE :
> CREATE PROCEDURE [procEntrepriseUpdate]
> @centreGuid uniqueidentifier = null,
> @entrepriseGuid uniqueidentifier,
> @isCentre bit,
> @dateCreate datetime,
> @raisonSociale nvarchar(50),
> @logo image = null,
> @Adresse nvarchar(300),
> @telephone nvarchar(20)= null,
> @telecopie nvarchar(20) = null,
> @mobile nvarchar(20) =null,
> @email nvarchar(350) =null,
> @url nvarchar(350) = null,
> @siret nvarchar(20) =null,
> @codeNaf nvarchar(10) =null,
> @resume text =null,
> @maxSalarie int =null,
> @isActive bit,
> @activeOffReason nvarchar(300) =null,
> @isArchive bit,
> @isAbonneSms bit,
> @dateAbonneSms datetime =null,
> @nbSmsRecu int,
> @isAbonneFax bit,
> @dateAbonneFax datetime =null,
> @nbFaxRecu int,
> @baseInternetAdd bit,
> @baseInternetUpdate bit,
> @dateBaseInternet datetime =null
> AS
> IF exists (SELECT entrepriseGuid FROM entreprise WHERE entrepriseGuid
> = @entrepriseGuid)
> UPDATE entreprise
> SET
> centreGuid = @centreGuid,
> entrepriseGuid = @entrepriseGuid,
> isCentre = @isCentre,
> dateCreate = @dateCreate,
> raisonSociale = @raisonSociale,
> logo = @logo,
> Adresse = @Adresse,
> telephone = @telephone,
> telecopie = @telecopie,
> mobile = @mobile,
> email = @email,
> url = @url,
> siret = @siret,
> codeNaf = @codeNaf,
> resume = @resume,
> maxSalarie = @maxSalarie,
> isActive = @isActive,
> activeOffReason = @activeOffReason,
> isArchive = @isArchive,
> isAbonneSms = @isAbonneSms,
> dateAbonneSms = @dateAbonneSms,
> nbSmsRecu = @nbSmsRecu,
> isAbonneFax = @isAbonneFax,
> dateAbonneFax = @dateAbonneFax,
> nbFaxRecu = @nbFaxRecu,
> baseInternetAdd = @baseInternetAdd,
> baseInternetUpdate = @baseInternetUpdate,
> dateBaseInternet = @dateBaseInternet
> WHERE entrepriseGuid = @entrepriseGuid
>
> GO
>
>
> Tu devrais jamais inclure un PK dans la clause UPDATE, un PK ne DOIT
> JAMAIS
> etre modifié
D'où vient cette interdiction?
Pourqoui interdire ce que SQL Server a autorisé?
Voici un exemple
CREATE TABLE tblTest
(
a INT PRIMARY KEY,
b TEXT
)
INSERT INTO tblTest (a,b) VALUES(1, 'aaaaaaaaaaaa')
UPDATE tblTest SET a = 2, b= 'bbbbbbbbbbbbbb' WHERE a = 1
--
Bien cordialement
Med Bouchenafa
"SM" a écrit dans le message de news:
> Je pense que SQLServer2000 ne permet pas d'updater dans une seule
> operation
> un clustererd index et une colonne de type text et j'imagine que
> "entrepriseGuid" est un clustered index ce qui cause l'erreur,
> Essaie de supprimer entrepriseGuid = @entrepriseGuid dans ton update et
> voir
> si le probleme disparait !
>
> Tu devrais jamais inclure un PK dans la clause UPDATE, un PK ne DOIT
> JAMAIS
> etre modifié
>
>
> wrote in message
> news:
> source de l'erreur :
> @resume text =null,
>
> erreur :
> Seuls les pointeurs de texte sont autorisés dans les tables de
> travail, jamais les colonnes text, ntext ou image. Le processeur de
> requêtes a fourni un plan de requête nécessitant une colonne text,
> ntext ou image dans une table de travail
>
> PROCEDURE :
> CREATE PROCEDURE [procEntrepriseUpdate]
> @centreGuid uniqueidentifier = null,
> @entrepriseGuid uniqueidentifier,
> @isCentre bit,
> @dateCreate datetime,
> @raisonSociale nvarchar(50),
> @logo image = null,
> @Adresse nvarchar(300),
> @telephone nvarchar(20)= null,
> @telecopie nvarchar(20) = null,
> @mobile nvarchar(20) =null,
> @email nvarchar(350) =null,
> @url nvarchar(350) = null,
> @siret nvarchar(20) =null,
> @codeNaf nvarchar(10) =null,
> @resume text =null,
> @maxSalarie int =null,
> @isActive bit,
> @activeOffReason nvarchar(300) =null,
> @isArchive bit,
> @isAbonneSms bit,
> @dateAbonneSms datetime =null,
> @nbSmsRecu int,
> @isAbonneFax bit,
> @dateAbonneFax datetime =null,
> @nbFaxRecu int,
> @baseInternetAdd bit,
> @baseInternetUpdate bit,
> @dateBaseInternet datetime =null
> AS
> IF exists (SELECT entrepriseGuid FROM entreprise WHERE entrepriseGuid
> = @entrepriseGuid)
> UPDATE entreprise
> SET
> centreGuid = @centreGuid,
> entrepriseGuid = @entrepriseGuid,
> isCentre = @isCentre,
> dateCreate = @dateCreate,
> raisonSociale = @raisonSociale,
> logo = @logo,
> Adresse = @Adresse,
> telephone = @telephone,
> telecopie = @telecopie,
> mobile = @mobile,
> email = @email,
> url = @url,
> siret = @siret,
> codeNaf = @codeNaf,
> resume = @resume,
> maxSalarie = @maxSalarie,
> isActive = @isActive,
> activeOffReason = @activeOffReason,
> isArchive = @isArchive,
> isAbonneSms = @isAbonneSms,
> dateAbonneSms = @dateAbonneSms,
> nbSmsRecu = @nbSmsRecu,
> isAbonneFax = @isAbonneFax,
> dateAbonneFax = @dateAbonneFax,
> nbFaxRecu = @nbFaxRecu,
> baseInternetAdd = @baseInternetAdd,
> baseInternetUpdate = @baseInternetUpdate,
> dateBaseInternet = @dateBaseInternet
> WHERE entrepriseGuid = @entrepriseGuid
>
> GO
>
>
From entreprise
From entreprise
From entreprise
Ce n'est pas interdit, mais déconseillé.
Généralement, on n'a besoin de faire ça que dans le cadre d'une opération
de maintenance d'une base.
--
Thierry
"Med Bouchenafa" a écrit dans le message de news:Tu devrais jamais inclure un PK dans la clause UPDATE, un PK ne DOIT
JAMAIS
etre modifié
D'où vient cette interdiction?
Pourqoui interdire ce que SQL Server a autorisé?
Voici un exemple
CREATE TABLE tblTest
(
a INT PRIMARY KEY,
b TEXT
)
INSERT INTO tblTest (a,b) VALUES(1, 'aaaaaaaaaaaa')
UPDATE tblTest SET a = 2, b= 'bbbbbbbbbbbbbb' WHERE a = 1
--
Bien cordialement
Med Bouchenafa
"SM" a écrit dans le message de news:Je pense que SQLServer2000 ne permet pas d'updater dans une seule
operation
un clustererd index et une colonne de type text et j'imagine que
"entrepriseGuid" est un clustered index ce qui cause l'erreur,
Essaie de supprimer entrepriseGuid = @entrepriseGuid dans ton update et
voir
si le probleme disparait !
Tu devrais jamais inclure un PK dans la clause UPDATE, un PK ne DOIT
JAMAIS
etre modifié
wrote in message
news:
source de l'erreur :
@resume text =null,
erreur :
Seuls les pointeurs de texte sont autorisés dans les tables de
travail, jamais les colonnes text, ntext ou image. Le processeur de
requêtes a fourni un plan de requête nécessitant une colonne text,
ntext ou image dans une table de travail
PROCEDURE :
CREATE PROCEDURE [procEntrepriseUpdate]
@centreGuid uniqueidentifier = null,
@entrepriseGuid uniqueidentifier,
@isCentre bit,
@dateCreate datetime,
@raisonSociale nvarchar(50),
@logo image = null,
@Adresse nvarchar(300),
@telephone nvarchar(20)= null,
@telecopie nvarchar(20) = null,
@mobile nvarchar(20) =null,
@email nvarchar(350) =null,
@url nvarchar(350) = null,
@siret nvarchar(20) =null,
@codeNaf nvarchar(10) =null,
@resume text =null,
@maxSalarie int =null,
@isActive bit,
@activeOffReason nvarchar(300) =null,
@isArchive bit,
@isAbonneSms bit,
@dateAbonneSms datetime =null,
@nbSmsRecu int,
@isAbonneFax bit,
@dateAbonneFax datetime =null,
@nbFaxRecu int,
@baseInternetAdd bit,
@baseInternetUpdate bit,
@dateBaseInternet datetime =null
AS
IF exists (SELECT entrepriseGuid FROM entreprise WHERE entrepriseGuid
= @entrepriseGuid)
UPDATE entreprise
SET
centreGuid = @centreGuid,
entrepriseGuid = @entrepriseGuid,
isCentre = @isCentre,
dateCreate = @dateCreate,
raisonSociale = @raisonSociale,
logo = @logo,
Adresse = @Adresse,
telephone = @telephone,
telecopie = @telecopie,
mobile = @mobile,
email = @email,
url = @url,
siret = @siret,
codeNaf = @codeNaf,
resume = @resume,
maxSalarie = @maxSalarie,
isActive = @isActive,
activeOffReason = @activeOffReason,
isArchive = @isArchive,
isAbonneSms = @isAbonneSms,
dateAbonneSms = @dateAbonneSms,
nbSmsRecu = @nbSmsRecu,
isAbonneFax = @isAbonneFax,
dateAbonneFax = @dateAbonneFax,
nbFaxRecu = @nbFaxRecu,
baseInternetAdd = @baseInternetAdd,
baseInternetUpdate = @baseInternetUpdate,
dateBaseInternet = @dateBaseInternet
WHERE entrepriseGuid = @entrepriseGuid
GO
Ce n'est pas interdit, mais déconseillé.
Généralement, on n'a besoin de faire ça que dans le cadre d'une opération
de maintenance d'une base.
--
Thierry
"Med Bouchenafa" <com.hotmail@bouchenafa> a écrit dans le message de news:
utp7vw84FHA.3292@tk2msftngp13.phx.gbl...
Tu devrais jamais inclure un PK dans la clause UPDATE, un PK ne DOIT
JAMAIS
etre modifié
D'où vient cette interdiction?
Pourqoui interdire ce que SQL Server a autorisé?
Voici un exemple
CREATE TABLE tblTest
(
a INT PRIMARY KEY,
b TEXT
)
INSERT INTO tblTest (a,b) VALUES(1, 'aaaaaaaaaaaa')
UPDATE tblTest SET a = 2, b= 'bbbbbbbbbbbbbb' WHERE a = 1
--
Bien cordialement
Med Bouchenafa
"SM" <sauvemark@yahoo.com> a écrit dans le message de news:
eOma9V74FHA.3188@TK2MSFTNGP15.phx.gbl...
Je pense que SQLServer2000 ne permet pas d'updater dans une seule
operation
un clustererd index et une colonne de type text et j'imagine que
"entrepriseGuid" est un clustered index ce qui cause l'erreur,
Essaie de supprimer entrepriseGuid = @entrepriseGuid dans ton update et
voir
si le probleme disparait !
Tu devrais jamais inclure un PK dans la clause UPDATE, un PK ne DOIT
JAMAIS
etre modifié
<ucasesoftware@hotmail.fr> wrote in message
news:1131107063.802108.269640@g44g2000cwa.googlegroups.com...
source de l'erreur :
@resume text =null,
erreur :
Seuls les pointeurs de texte sont autorisés dans les tables de
travail, jamais les colonnes text, ntext ou image. Le processeur de
requêtes a fourni un plan de requête nécessitant une colonne text,
ntext ou image dans une table de travail
PROCEDURE :
CREATE PROCEDURE [procEntrepriseUpdate]
@centreGuid uniqueidentifier = null,
@entrepriseGuid uniqueidentifier,
@isCentre bit,
@dateCreate datetime,
@raisonSociale nvarchar(50),
@logo image = null,
@Adresse nvarchar(300),
@telephone nvarchar(20)= null,
@telecopie nvarchar(20) = null,
@mobile nvarchar(20) =null,
@email nvarchar(350) =null,
@url nvarchar(350) = null,
@siret nvarchar(20) =null,
@codeNaf nvarchar(10) =null,
@resume text =null,
@maxSalarie int =null,
@isActive bit,
@activeOffReason nvarchar(300) =null,
@isArchive bit,
@isAbonneSms bit,
@dateAbonneSms datetime =null,
@nbSmsRecu int,
@isAbonneFax bit,
@dateAbonneFax datetime =null,
@nbFaxRecu int,
@baseInternetAdd bit,
@baseInternetUpdate bit,
@dateBaseInternet datetime =null
AS
IF exists (SELECT entrepriseGuid FROM entreprise WHERE entrepriseGuid
= @entrepriseGuid)
UPDATE entreprise
SET
centreGuid = @centreGuid,
entrepriseGuid = @entrepriseGuid,
isCentre = @isCentre,
dateCreate = @dateCreate,
raisonSociale = @raisonSociale,
logo = @logo,
Adresse = @Adresse,
telephone = @telephone,
telecopie = @telecopie,
mobile = @mobile,
email = @email,
url = @url,
siret = @siret,
codeNaf = @codeNaf,
resume = @resume,
maxSalarie = @maxSalarie,
isActive = @isActive,
activeOffReason = @activeOffReason,
isArchive = @isArchive,
isAbonneSms = @isAbonneSms,
dateAbonneSms = @dateAbonneSms,
nbSmsRecu = @nbSmsRecu,
isAbonneFax = @isAbonneFax,
dateAbonneFax = @dateAbonneFax,
nbFaxRecu = @nbFaxRecu,
baseInternetAdd = @baseInternetAdd,
baseInternetUpdate = @baseInternetUpdate,
dateBaseInternet = @dateBaseInternet
WHERE entrepriseGuid = @entrepriseGuid
GO
Ce n'est pas interdit, mais déconseillé.
Généralement, on n'a besoin de faire ça que dans le cadre d'une opération
de maintenance d'une base.
--
Thierry
"Med Bouchenafa" a écrit dans le message de news:Tu devrais jamais inclure un PK dans la clause UPDATE, un PK ne DOIT
JAMAIS
etre modifié
D'où vient cette interdiction?
Pourqoui interdire ce que SQL Server a autorisé?
Voici un exemple
CREATE TABLE tblTest
(
a INT PRIMARY KEY,
b TEXT
)
INSERT INTO tblTest (a,b) VALUES(1, 'aaaaaaaaaaaa')
UPDATE tblTest SET a = 2, b= 'bbbbbbbbbbbbbb' WHERE a = 1
--
Bien cordialement
Med Bouchenafa
"SM" a écrit dans le message de news:Je pense que SQLServer2000 ne permet pas d'updater dans une seule
operation
un clustererd index et une colonne de type text et j'imagine que
"entrepriseGuid" est un clustered index ce qui cause l'erreur,
Essaie de supprimer entrepriseGuid = @entrepriseGuid dans ton update et
voir
si le probleme disparait !
Tu devrais jamais inclure un PK dans la clause UPDATE, un PK ne DOIT
JAMAIS
etre modifié
wrote in message
news:
source de l'erreur :
@resume text =null,
erreur :
Seuls les pointeurs de texte sont autorisés dans les tables de
travail, jamais les colonnes text, ntext ou image. Le processeur de
requêtes a fourni un plan de requête nécessitant une colonne text,
ntext ou image dans une table de travail
PROCEDURE :
CREATE PROCEDURE [procEntrepriseUpdate]
@centreGuid uniqueidentifier = null,
@entrepriseGuid uniqueidentifier,
@isCentre bit,
@dateCreate datetime,
@raisonSociale nvarchar(50),
@logo image = null,
@Adresse nvarchar(300),
@telephone nvarchar(20)= null,
@telecopie nvarchar(20) = null,
@mobile nvarchar(20) =null,
@email nvarchar(350) =null,
@url nvarchar(350) = null,
@siret nvarchar(20) =null,
@codeNaf nvarchar(10) =null,
@resume text =null,
@maxSalarie int =null,
@isActive bit,
@activeOffReason nvarchar(300) =null,
@isArchive bit,
@isAbonneSms bit,
@dateAbonneSms datetime =null,
@nbSmsRecu int,
@isAbonneFax bit,
@dateAbonneFax datetime =null,
@nbFaxRecu int,
@baseInternetAdd bit,
@baseInternetUpdate bit,
@dateBaseInternet datetime =null
AS
IF exists (SELECT entrepriseGuid FROM entreprise WHERE entrepriseGuid
= @entrepriseGuid)
UPDATE entreprise
SET
centreGuid = @centreGuid,
entrepriseGuid = @entrepriseGuid,
isCentre = @isCentre,
dateCreate = @dateCreate,
raisonSociale = @raisonSociale,
logo = @logo,
Adresse = @Adresse,
telephone = @telephone,
telecopie = @telecopie,
mobile = @mobile,
email = @email,
url = @url,
siret = @siret,
codeNaf = @codeNaf,
resume = @resume,
maxSalarie = @maxSalarie,
isActive = @isActive,
activeOffReason = @activeOffReason,
isArchive = @isArchive,
isAbonneSms = @isAbonneSms,
dateAbonneSms = @dateAbonneSms,
nbSmsRecu = @nbSmsRecu,
isAbonneFax = @isAbonneFax,
dateAbonneFax = @dateAbonneFax,
nbFaxRecu = @nbFaxRecu,
baseInternetAdd = @baseInternetAdd,
baseInternetUpdate = @baseInternetUpdate,
dateBaseInternet = @dateBaseInternet
WHERE entrepriseGuid = @entrepriseGuid
GO