sql - 从选择插入:无效的列名...我在这里缺少什么?
问题描述
所以我有这个简单的查询:
INSERT INTO YanDev.dbo.PRODUCT (
name,
ExtensionData
)
values (
Description,
InventoryNumber
)
SELECT top 10 IV.inventorynbr,PT.Description FROM Interchange.dbo.InventoryNbrs IV
inner join powerlink.dbo.part_type PT
on substring(IV.inventorynbr,1,3) = PT.parttype
然而,“描述”和“Inventorynbr”出现了下划线,当我将鼠标悬停在它们上面时,它显示“列名无效”......(但这些列确实存在!)
我在这里想念什么?
解决方案
这是你的代码:
INSERT INTO YanDev.dbo.PRODUCT (name, ExtensionData)
VALUES (Description, InventoryNumber)
Description
并且InventoryNumber
是标识符而不是常量。据推测,您打算让它们来自以下查询。
正确的语法是INSERT . . . SELECT
:
INSERT INTO YanDev.dbo.PRODUCT (name, ExtensionData)
SELECT top 10 IV.inventorynbr,PT.Description
FROM Interchange.dbo.InventoryNbrs IV JOIN
powerlink.dbo.part_type PT
ON LEFT(IV.inventorynbr, 3) = PT.parttype
推荐阅读
- c++ - 如何从输入中获取字符串向量?
- java - 配置 Logstash 以从 socket 接收数据并将其插入 java 中的 Elasticsearch
- python - SQL-Alchemy 重用列定义
- automated-tests - 当我尝试从 testcafe 脚本访问外部 URL 时出现 500 内部服务器错误
- logging - datadog 替换或手动分配日志值
- charts - 仪表 Highcharts(或其他库)上的不等间隔
- android - 分页库:跳转列表项+末尾总是相同的数据
- google-cloud-platform - 当我关闭 GCP 项目时,我收到一个带有跟踪号的未知错误
- c# - 在c#中转换返回多种类类型的Json
- java - 按顺序识别列表打印中的重复项