gpt4 book ai didi

sql - 当空表中的一列为 NULL 时如何插入到表中

转载 作者:行者123 更新时间:2023-12-04 15:43:48 27 4
gpt4 key购买 nike

我想将此查询的结果插入到我在下面创建的表中。

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[Entity]') AND type in (N'U'))
DROP TABLE [Entity]
Go
Create Table Entity

([EntCode] [nvarchar](8) NOT NULL,
[Name] [nvarchar](80) NOT NULL,
[CompanyRegistration] [nvarchar](80) NULL,
[Active] [int] NOT NULL,
[AccessLevel] [int] NOT NULL ,
[SiteURN] [nvarchar](128) NOT NULL,
[CompanyURN] [nvarchar](128) NOT NULL,
[SiteName] [nvarchar](30) NOT NULL,
[SiteDesc] [nvarchar](60) NULL,
[SiteURL] [nvarchar](512) NOT NULL)

我想使用这个从这个查询中插入数据,但是我得到了这个错误“插入错误:列名或提供的值数量与表定义不匹配”

因为我有一个额外的列 [CompanyRegistration] nvarchar NULL,我在创建表时将其标为 NULL。如何插入这些查询结果,并将我的 [CompanyRegistration] 列标记为表中的 NULL?

insert into ResourceTaskFact.dbo.Entity

Select
e.EntCode,
e.Name,
e.Active ,
e.AccessLevel,

ss.SiteURN,
ss.CompanyURN,
ss.SiteName ,
ss.SiteDesc ,
ss.SiteURL
from SMECSite ss, SMECLegalEnt e
where ss.localsiteflag = 1
and e.active = 1

我该如何解决这个问题?伙计们,我需要你们的帮助。在此先感谢您!

美女

最佳答案

insert into ResourceTaskFact.dbo.Entity
(e.EntCode,
e.Name,
e.Active,
e.AccessLevel,
ss.SiteURN,
ss.CompanyURN,
ss.SiteName,
ss.SiteDesc,
ss.SiteURL)

Select e.EntCode,
e.Name,
e.Active,
e.AccessLevel,
ss.SiteURN,
ss.CompanyURN,
ss.SiteName,
ss.SiteDesc,
ss.SiteURL
from SMECSite ss, SMECLegalEnt e
where ss.localsiteflag = 1
and e.active = 1

关于sql - 当空表中的一列为 NULL 时如何插入到表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18957031/

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