我刚刚开始使用SQL Server,并且在将值添加到类型为uniqueidentifier
的列表的表中时遇到一些麻烦。uniqueidentifier列的问题
表包括:
ID (uniqueidentifier), CODE (nchar(5)), COUNTRY_CODE(nchar(2)), NAME(nchar30)
我尝试添加从Excel和CSV文件中的值,基本上他们是这样的:
DEBE,DE,Berlin
我不能加载它,总是有一些错误此ID字段。
当我尝试添加值手动像:
INSERT INTO [Portfolio].[dbo].[Regions](CODE, COUNTRY_CODE, NAME)
VALUES ('DEBE', 'DE', 'Berlin');
它说:
无法将NULL值插入列 'ID',表 'Portfolio.dbo.Regions';列不允许有空值。 INSERT失败。
当然,当我添加一个id
列和一个数字,我得到的信息int与uniqueidentifier
不兼容。
我甚至尝试创建一个临时表(与id
作为INT
代替uniqueidentifier
)和复制值从它进入这个(没有ID
列,它应该自动生成)
只有我能想到的事情是ID
列不会自动创建值,我不知道如何解决这个问题。谁能帮忙?