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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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: ******************
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:brouardf@club-internet.fr ******************
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: ******************
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
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.
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
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
.
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.
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.