Bonjour,
Existe-t-il un moyen de générer dans une vue sql un champ avec des valeurs uniques (type auto-incrément dans une table) ?
Par exemple en lui disant de m'afficher le numéro de la ligne ou quelque chose dans le genre ...
Merci !
Bonjour,
Existe-t-il un moyen de générer dans une vue sql un champ avec des valeurs uniques (type auto-incrément dans une table) ?
Par exemple en lui disant de m'afficher le numéro de la ligne ou quelque chose dans le genre ...
Merci !
Vous pouvez utiliser la fonction row_number() pour réaliser cela.
Super, merci !
Ca marche bien mais çà me renvoie un message d'erreur avant de fonctionner (bizarre) :
La construction ou l'instruction SQL OVER n'est pas prise en charge
Est-ce que je dois m'en inquiéter (diminution des perf ...) ou passer outre vu que la requête s'exécute bien
Merci d'avance et bonne soirée
quelle version de sql server ???
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Microsoft SQL Server 2005
Ceci passe sans problème :
NID étant la clef de la table dbo.T_CLIENT
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 CREATE VIEW V AS SELECT *, ROW_NUMBER() OVER(ORDER BY NID) AS N FROM dbo.T_CLIENT
Cependant sans clef, le résultat peut être aléatoire....
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Partager