none
SQL2008R2 Non posso cancellare da un campo int NULL RRS feed

  • Domanda

  • Mi succede una cosa strana  ( almeno per me )

    In questa  banale tabella
    Id      Key
    Descr    Testo
    Valore  int NULL

    USE [Prova]
    GO
    /****** Object:  Table [dbo].[TabProva]    Script Date: 08/01/2012 22:00:53 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_PADDING ON
    GO
    CREATE TABLE [dbo].[TabProva](
    	[Id] [int] IDENTITY(1,1) NOT NULL,
    	[Descr] [varchar](50) NULL,
    	[Valore] [int] NULL,
     CONSTRAINT [PK_Table] PRIMARY KEY CLUSTERED 
    (
    	[Id] ASC
    )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
    ) ON [PRIMARY]
    GO
    SET ANSI_PADDING OFF
    GO
    SET IDENTITY_INSERT [dbo].[TabProva] ON
    INSERT [dbo].[TabProva] ([Id], [Descr], [Valore]) VALUES (1, N'Patate', 10)
    INSERT [dbo].[TabProva] ([Id], [Descr], [Valore]) VALUES (2, N'Cipolle', NULL)
    INSERT [dbo].[TabProva] ([Id], [Descr], [Valore]) VALUES (3, N'Fagioli', 30)
    INSERT [dbo].[TabProva] ([Id], [Descr], [Valore]) VALUES (4, N'Vino', 100)
    SET IDENTITY_INSERT [dbo].[TabProva] OFF

    Dal campo "Valore"    che ammette Null   non posso cancellare per
    esempio il numero 30 dei fagioli

    C'e da dire che Insert è andato a buon fine
    anche se il valore delle cipolle è NULL

    Non ho assolutamente nessun vincolo o relazione 
    il DB lo ho creato pochi minuti fa solo con quella tabella

    L'errore mi dice che è stato impostato un valore non
    valido in un campo int32

    Grazie

    mercoledì 1 agosto 2012 20:09

Risposte