OVH Cloud OVH Cloud

export 2000 -> 2005

8 réponses
Avatar
Christophe
J'ai fait regenerer les scripts pour pouvoir exporter mes bases 2000 sur SQL
2005 toutefois
j'ai plein d'erreur et notament à cause de "

avez vous une idée ?

8 réponses

Avatar
Romelard Fabrice [MVP]
Bonsoir,

Des erreurs à cause de quoi ?

Je ne comprends pas bien le problème.

--
Cordialement.

Romelard Fabrice [MVP]

"Christophe" a écrit dans le message de news:
%
J'ai fait regenerer les scripts pour pouvoir exporter mes bases 2000 sur
SQL
2005 toutefois
j'ai plein d'erreur et notament à cause de "

avez vous une idée ?




Avatar
Ch.
et bien moi non plus je fais generer les scripts !
sous SQL 2000 donc il me fait les scripts !
mais quand je les reprends tel quel dans ma base 2005

il m'affiche plein d'erreur sur les procedures stockées et les functions
nottament à
cause que tout les noms des sp et udf utilisés dans les script sont avec "
au lieu de []

c'est un exemple pour comprendre en rien les fonction sont de ce style mais
vous voyez y'a plein de "
donc SQL2005 refuse d'executer le script !

create function dbo."mafuntion" (@TOTO int)
as

insert into "matable" ("C1","C2")
values ("123", @val1)




return



"Romelard Fabrice [MVP]" a écrit dans le message de
news: u$
Bonsoir,

Des erreurs à cause de quoi ?

Je ne comprends pas bien le problème.

--
Cordialement.

Romelard Fabrice [MVP]

"Christophe" a écrit dans le message de news:
%
J'ai fait regenerer les scripts pour pouvoir exporter mes bases 2000 sur
SQL
2005 toutefois
j'ai plein d'erreur et notament à cause de "

avez vous une idée ?








Avatar
Christophe
c'est seulement sur les functions ???
il rajoute un guillement sur le nom de la fonction !



"Ch." a écrit dans le message de
news:ea%
et bien moi non plus je fais generer les scripts !
sous SQL 2000 donc il me fait les scripts !
mais quand je les reprends tel quel dans ma base 2005

il m'affiche plein d'erreur sur les procedures stockées et les functions
nottament à
cause que tout les noms des sp et udf utilisés dans les script sont avec "
au lieu de []

c'est un exemple pour comprendre en rien les fonction sont de ce style


mais
vous voyez y'a plein de "
donc SQL2005 refuse d'executer le script !

create function dbo."mafuntion" (@TOTO int)
as

insert into "matable" ("C1","C2")
values ("123", @val1)




return



"Romelard Fabrice [MVP]" a écrit dans le message


de
news: u$
> Bonsoir,
>
> Des erreurs à cause de quoi ?
>
> Je ne comprends pas bien le problème.
>
> --
> Cordialement.
>
> Romelard Fabrice [MVP]
>
> "Christophe" a écrit dans le message de


news:
> %
>> J'ai fait regenerer les scripts pour pouvoir exporter mes bases 2000


sur
>> SQL
>> 2005 toutefois
>> j'ai plein d'erreur et notament à cause de "
>>
>> avez vous une idée ?
>>
>>
>
>




Avatar
Romelard Fabrice [MVP]
Bonjour,

Alors dans votre exemple, il est normal que vous obteniez une erreur :

create function dbo."mafuntion" (@TOTO int)
as

insert into "matable" ("C1","C2")
values ("123", @val1)




La variable @val1 n'existe pas et ne peut donc être appelé de la sorte.

De plus, je pense aussi que les "" autour du nom ne doivent pas aider.

--
Cordialement.

Romelard Fabrice [MVP]

"Ch." a écrit dans le message de news:
ea%
et bien moi non plus je fais generer les scripts !
sous SQL 2000 donc il me fait les scripts !
mais quand je les reprends tel quel dans ma base 2005

il m'affiche plein d'erreur sur les procedures stockées et les functions
nottament à
cause que tout les noms des sp et udf utilisés dans les script sont avec "
au lieu de []

c'est un exemple pour comprendre en rien les fonction sont de ce style
mais vous voyez y'a plein de "
donc SQL2005 refuse d'executer le script !

create function dbo."mafuntion" (@TOTO int)
as

insert into "matable" ("C1","C2")
values ("123", @val1)




return



"Romelard Fabrice [MVP]" a écrit dans le message
de news: u$
Bonsoir,

Des erreurs à cause de quoi ?

Je ne comprends pas bien le problème.

--
Cordialement.

Romelard Fabrice [MVP]

"Christophe" a écrit dans le message de
news: %
J'ai fait regenerer les scripts pour pouvoir exporter mes bases 2000 sur
SQL
2005 toutefois
j'ai plein d'erreur et notament à cause de "

avez vous une idée ?












Avatar
Bouarroudj Mohamed
> J'ai fait regenerer les scripts pour pouvoir exporter mes bases 2000 sur
SQL 2005



Pourquoi ne pas simplement faire un Backup/Restore ?


---
Mohamed bouarroudj
http://www.sqldbtools.com/
---
Avatar
Christophe
j'y es pensé seulement
c'est un 2000 et le restore sur 2005 me signale un probleme de version !



"Bouarroudj Mohamed" a écrit dans le message de
news:%
> J'ai fait regenerer les scripts pour pouvoir exporter mes bases 2000 sur
> SQL 2005

Pourquoi ne pas simplement faire un Backup/Restore ?


---
Mohamed bouarroudj
http://www.sqldbtools.com/
---




Avatar
Christophe
j'avais dis ;)
de ne pas prendre pour content la requete mais c'ete juste pour vous
signaler un probleme de guillemet et vous faire voir ou ces fameuse
guillemet sont !
j'ai reglé le probleme cele ne le fait que pour les functions ???????


allez comprendre !
toutefois cela doit faire partie de mon probleme ennoncé plus haut !
quoted_identifier et ansi null ??????


"Romelard Fabrice [MVP]" a écrit dans le message de
news:
Bonjour,

Alors dans votre exemple, il est normal que vous obteniez une erreur :

create function dbo."mafuntion" (@TOTO int)
> as
>
> insert into "matable" ("C1","C2")
> values ("123", @val1)


La variable @val1 n'existe pas et ne peut donc être appelé de la sorte.

De plus, je pense aussi que les "" autour du nom ne doivent pas aider.

--
Cordialement.

Romelard Fabrice [MVP]

"Ch." a écrit dans le message de news:
ea%
> et bien moi non plus je fais generer les scripts !
> sous SQL 2000 donc il me fait les scripts !
> mais quand je les reprends tel quel dans ma base 2005
>
> il m'affiche plein d'erreur sur les procedures stockées et les functions
> nottament à
> cause que tout les noms des sp et udf utilisés dans les script sont avec


"
> au lieu de []
>
> c'est un exemple pour comprendre en rien les fonction sont de ce style
> mais vous voyez y'a plein de "
> donc SQL2005 refuse d'executer le script !
>
> create function dbo."mafuntion" (@TOTO int)
> as
>
> insert into "matable" ("C1","C2")
> values ("123", @val1)
>
>
>
>
> return
>
>
>
> "Romelard Fabrice [MVP]" a écrit dans le message
> de news: u$
>> Bonsoir,
>>
>> Des erreurs à cause de quoi ?
>>
>> Je ne comprends pas bien le problème.
>>
>> --
>> Cordialement.
>>
>> Romelard Fabrice [MVP]
>>
>> "Christophe" a écrit dans le message de
>> news: %
>>> J'ai fait regenerer les scripts pour pouvoir exporter mes bases 2000


sur
>>> SQL
>>> 2005 toutefois
>>> j'ai plein d'erreur et notament à cause de "
>>>
>>> avez vous une idée ?
>>>
>>>
>>
>>
>
>




Avatar
SQLpro [MVP]
Ch. a écrit :
et bien moi non plus je fais generer les scripts !
sous SQL 2000 donc il me fait les scripts !
mais quand je les reprends tel quel dans ma base 2005

il m'affiche plein d'erreur sur les procedures stockées et les functions
nottament à
cause que tout les noms des sp et udf utilisés dans les script sont avec "
au lieu de []

c'est un exemple pour comprendre en rien les fonction sont de ce style mais
vous voyez y'a plein de "
donc SQL2005 refuse d'executer le script !

create function dbo."mafuntion" (@TOTO int)
as



> insert into "matable" ("C1","C2")
> values ("123", @val1)

Cette syntaxe n'est pas conforme à la norme SQL :
le seul délimiteur de texte est l'apostophe pas les guillemets.
En revanche les guillemets servent de délimiteurs de nom d'objet
(colonne, table...) si le nom de l'objet est un mot réservé. Mais dans
ce cas, ce nom est sensible à la casse.
Voici pour ce qui est de la syntaxe normative.

Autrement dit :

> insert into "matable" ("C1","C2")
> values ("123", @val1)

devrait s'écrire :

insert into matable ('C1','C2')
values ('123', @val1)

si le nom d'objet est un mot réservé de SQL :

insert into "select" ('C1','C2')
values ('123', @val1)


A +








return



"Romelard Fabrice [MVP]" a écrit dans le message de
news: u$
Bonsoir,

Des erreurs à cause de quoi ?

Je ne comprends pas bien le problème.

--
Cordialement.

Romelard Fabrice [MVP]

"Christophe" a écrit dans le message de news:
%
J'ai fait regenerer les scripts pour pouvoir exporter mes bases 2000 sur
SQL
2005 toutefois
j'ai plein d'erreur et notament à cause de "

avez vous une idée ?













--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************