IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement SQL Server Discussion :

alter séquence dans SQL dynamique


Sujet :

Développement SQL Server

  1. #1
    Membre régulier
    Homme Profil pro
    test
    Inscrit en
    Mai 2016
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Algérie

    Informations professionnelles :
    Activité : test
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Mai 2016
    Messages : 343
    Points : 121
    Points
    121
    Par défaut alter séquence dans SQL dynamique
    Hello ,

    je cherche une méthode qui me permet de scripter dynamiquement mon opération du Alter séquence

    en faite je cherche que le valeur du RESTART WITH prend la valeur maximum du mon cte

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    with cte as 
    (
    SELECT  convert (BIGINT , Max(TS_MAJ_CRWECSAP)) AS TS from test1
    UNION
    SELECT  convert (BIGINT , Max(TS)) AS TS from test1
    UNION
    SELECT  convert (BIGINT , Max(TS2)) AS TS from test2
    )select max(TS)   from cte  
     
    Alter  SEQUENCE [dbo].[REPLACEROWVERSION] 
     --AS [bigint]
     RESTART WITH 91261484039
     INCREMENT BY 1
     MINVALUE -9223372036854775808
     MAXVALUE 9223372036854775807
     CACHE  1000 
    GO
    Merci pour vos aides

  2. #2
    Membre éprouvé Avatar de AaâÂäÄàAaâÂäÄàAaâÂäÄ
    Homme Profil pro
    db@
    Inscrit en
    Septembre 2021
    Messages
    439
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : db@

    Informations forums :
    Inscription : Septembre 2021
    Messages : 439
    Points : 1 275
    Points
    1 275
    Par défaut
    Je n'ai pas testé mon bout de code mais ça devrait être quelque chose du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    declare @max bigint 
     
    with cte as (
    	SELECT  convert (BIGINT , Max(TS_MAJ_CRWECSAP)) AS TS from test1
    	UNION SELECT  convert (BIGINT , Max(TS)) AS TS from test1
    	UNION SELECT  convert (BIGINT , Max(TS2)) AS TS from test2
    )select @max = max(TS)   from cte  
     
    declare @req VARCHAR(2500) 
    set @req = 'Alter  SEQUENCE [dbo].[REPLACEROWVERSION] RESTART WITH ' + @max + ' INCREMENT BY 1  MINVALUE -9223372036854775808  MAXVALUE 9223372036854775807  CACHE  1000'
     
    execute @req

Discussions similaires

  1. select dans SQL dynamique avec table variable
    Par enzodb2 dans le forum DB2
    Réponses: 4
    Dernier message: 26/07/2007, 17h28
  2. Réponses: 3
    Dernier message: 23/05/2006, 16h09
  3. Réponses: 4
    Dernier message: 30/09/2005, 14h14
  4. SQL dynamique dans une procédure stockée
    Par Amnesiak dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 15/07/2005, 16h17
  5. Réponses: 4
    Dernier message: 18/10/2004, 17h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo