Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Pb import base Access 2000 vers SQL Server 2000

3 réponses
Avatar
Yan Roosens
Bonjour à tous,

Total newbie avec SQL Server 2000, j'ai eu un ch'tit probleme lors de
l'importation d'une bases Access 2000.
Dans la base Access, pour chaque table, j'ai un champ ID qui est du type
"NuméroAuto".
Or, après importation dans SQL Server, ce champ est devenu un "int" de
dimension 4.
Mes interrogations sont multiples:
- les champs "NuméroAuto" existent-ils dans SQL Server 2000?
- me suis-je trompé quelque part lors de l'importation?
- comment faire pour changer la nature de ce champ sans perdre les
données?

Merci d'avance à celui/celle qui pourra m'éclairer.

Yan

3 réponses

Avatar
Fred BROUARD
Le type numéroAuto n'existe pas en SQL...

Mais SQL Server utilise un mécanisme appelé identity qui permet de faire
en sorte qu'une colonne numérique (de préférence un entier) soit auto
incrémentée.

A lire sur le sujet :
http://sqlpro.developpez.com/ClefsAuto/SQL_ClefsAuto.html

A +

Yan Roosens a écrit:
Bonjour à tous,

Total newbie avec SQL Server 2000, j'ai eu un ch'tit probleme lors de
l'importation d'une bases Access 2000.
Dans la base Access, pour chaque table, j'ai un champ ID qui est du type
"NuméroAuto".
Or, après importation dans SQL Server, ce champ est devenu un "int" de
dimension 4.
Mes interrogations sont multiples:
- les champs "NuméroAuto" existent-ils dans SQL Server 2000?
- me suis-je trompé quelque part lors de l'importation?
- comment faire pour changer la nature de ce champ sans perdre les
données?

Merci d'avance à celui/celle qui pourra m'éclairer.

Yan




--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************
Avatar
Yan Roosens
Salut Fred,

Le type numéroAuto n'existe pas en SQL...

Mais SQL Server utilise un mécanisme appelé identity qui permet de faire
en sorte qu'une colonne numérique (de préférence un entier) soit auto
incrémentée.

A lire sur le sujet :
http://sqlpro.developpez.com/ClefsAuto/SQL_ClefsAuto.html



Merci beaucoup, je m'en vais de ce pas consulter le lien.

Yan
Avatar
Ababacar
Bonjour,


1- les champs 'NumeroAuto' existent bien en SQL, c'est ce
qu'il appelle 'Compteur' ou Identity, on peut lui spécifier
le 'pas' d'incrément. Ce type de champ n'accepte pas la
valeur Null, c'est un type int de dimension 4


2- donc tout est normal dans votre importation.


3- pour être sûr de ne perdre aucune donnée,avec
l'Enterprise Manager créez un nouveau champ nommé Ordre de
type 'Compteur' dans votre table avec les paramètres cités
ci-dessus.


SQL fera le reste du travail à votre place, puis avec
l'analyseur de requete faites la mise à jour suivante:


Update VotreTable Set VotreTable.Id = VotreTable.Ordre




Quand vous en aurez fini vous pouvez supprimer votre champ
Ordre.


Attention: il ne peut y exister simultanément dans une même
table deux champs de type 'NumeroAutomatique'. (enfin
d'après ce que j'ai constaté par moi-même, ceci dit c'est
vous qui voyez.)


Aba.






-----Message d'origine-----




Bonjour à tous,









Total newbie avec SQL Server 2000, j'ai eu un ch'tit


probleme lors de


l'importation d'une bases Access 2000.




Dans la base Access, pour chaque table, j'ai un champ ID


qui est du type


"NuméroAuto".




Or, après importation dans SQL Server, ce champ est devenu


un "int" de


dimension 4.




Mes interrogations sont multiples:




- les champs "NuméroAuto" existent-ils dans SQL Server


2000?


- me suis-je trompé quelque part lors de l'importation?




- comment faire pour changer la nature de ce champ sans


perdre les


données?









Merci d'avance à celui/celle qui pourra m'éclairer.









Yan









.