Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908

    SQL 2014 - Impossibile modificare la tabella

    Ho una tabella così strutturata:

    UserId(uniqueidentifier, non consente valori null)
    FirstName(varchar50, non consente valori null)
    LastName(varchar50, non consente valori null)

    aggiungendo una nuova colonna alla tabella in questione, con tipo di dato Int, che ammetta anche valori nulla, quando vado a salvare mi salta fuori questo errore: "Tabella 'User_Profile'- Impossibile modificare la tabella.
    Impossibile inserire il valore NULL nella colonna 'UserType' della tabella 'Catalyst.dbo.Tmp_User_Profile'. La colonna non ammette valori Null. INSERT avrà esito negativo.
    L'istruzione è stata interrotta."

    Cosa c'è che non va? Se consento i valori di tipo null, invece, il salvataggio va in porto.
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  2. #2
    se aggiungi una colonna non nullable a una tabella già esistente, avrai l'errore sulle righe già esistenti (la colonna viene aggiunta a null). crea la colonna come nullable, la riempi per bene, e poi la alteri a not nullable

  3. #3
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    In pratica il problema deriva dal fatto che nella tabella sono presenti già dei record?
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  4. #4

  5. #5
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    [QUOTE=optime;25454218]così pare[/Q]
    Quindi, in teoria, eliminando i dati, dovrei riuscire a fare l'ALTER della tabella.
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  6. #6
    fa' una prova su una tabella vuota

  7. #7
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Ho eliminato l'unico record presente nella tabella(di prova, tra l'altro), e adesco riesce a fare quanto detto senza problemi!
    Ti ringrazio
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  8. #8

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.