我有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, ...);
所有列应该来自您要插入数据的表格。
您应该像以下内容一样编写查询。[假设TravelReqID
是Identity
列(
INSERT INTO TravelRequest(PlanningTypeCode,Days,Hours,Mail)
SELECT PT.PlanningTypeCode,10,1,1
FROM [PlanningType] PT
WHERE PT.PlanningType='Start Training'
您正在尝试写入两个表,而没有在查询中创建两个链接。您需要创建一个加入,然后才能编写这样的查询。