插入由外键链接的表中



我有2个表:

TravelRequest

TravelReqID(PK)
PlanningTypeCode(FK)
Days
Hours
Mail

PlanningType

PlanningTypeCode(PK)
PlanningType

我想将一些记录插入TravelRequest,但我还需要显示PlanningType.PlanningType

我尝试了此查询

INSERT INTO [Travel].[TravelRequest]([PlanningType].PlanningType,Days,Hours,Mail)
VALUES('Start Training',10,1,1)

但是SQL Server向我展示了此错误:

无效的列名称'PlanceType'。

如何插入PlanningType值?

您的INSERT语句不正确。

插入语法就像以下。

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

所有列应该来自您要插入数据的表格。

您应该像以下内容一样编写查询。[假设TravelReqIDIdentity列(

INSERT INTO TravelRequest(PlanningTypeCode,Days,Hours,Mail)
SELECT PT.PlanningTypeCode,10,1,1
FROM [PlanningType] PT
WHERE PT.PlanningType='Start Training'

您正在尝试写入两个表,而没有在查询中创建两个链接。您需要创建一个加入,然后才能编写这样的查询。

相关内容

  • 没有找到相关文章

最新更新