gpt4 book ai didi

sql - uniqueidentifier 列的问题

转载 作者:行者123 更新时间:2023-12-02 07:40:46 24 4
gpt4 key购买 nike

我刚开始使用 SQL Server,但在向具有 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');

上面写着:

Cannot insert the value NULL into column 'ID', table 'Portfolio.dbo.Regions'; column does not allow nulls. INSERT fails.

当然,当我添加 id 列和数字时,我会得到 int 与 uniqueidentifier 不兼容的信息。

我什至尝试创建一个临时表(使用 id 作为 INT 而不是 uniqueidentifier)并将其中的值复制到其中(没有ID列,应该是自动生成的)

我唯一能想到的是 ID 列不会自动为其创建值,我不知道如何解决这个问题。有人可以帮忙吗?

最佳答案

Uniqueidentifier 是一种特殊类型,可用于生成 GUID。长度为 16 字节,并且不会像 Identity 列那样自动增加。您需要使用 Convert 或 Cast 子句从 varchar 中获取正确的唯一标识符,如果超过 16 字节,它将被截断。

使用 NewID() 生成新的唯一标识符。

Maybe this link can help you

关于sql - uniqueidentifier 列的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11346550/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com