我刚开始使用 SQL Server,在将值添加到具有 type 列的表时遇到了一些麻烦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”;列不允许空值。插入失败。
当然,当我添加一id
列和一个数字时,我会得到 int 与不兼容的信息uniqueidentifier
。
我什至尝试创建一个临时表(用id
代替INT
)uniqueidentifier
并将值从中复制到这个(没有ID
列,它应该自动生成)
我唯一能想到的是该ID
列不会自动为其创建值,我不知道如何解决这个问题。任何人都可以帮忙吗?