sql - 尝试在 SQL 中更新表
问题描述
我正在尝试使用查询来更新我的表,但它一直给我错误。请阅读 rem 以了解错误
UPDATE VM1DTA.DCIRPG CM -- invalid column name cm
SET ILCHDRNUM = -- incorrect syntax near SET and =
(SELECT ILCHDRNUM FROM VM1DTA.DCIARG WHERE INCHDRNUM = CM.CHDRNUM);
COMMIT;
UPDATE dbo.DCIRPG CM -- invalid column name cm
SET ILPYCLT = -- incorrect syntax near SET and =
(SELECT CLNTKEY
FROM dbo.DCIARG
WHERE CLNTKEY = CM.PAYCLT --the multipath CM.PAYCLT can't bound
AND SEQNUMB = 1
AND);
解决方案
SQL Server 不允许在UPDATE
. 您需要使用一个FROM
子句:
UPDATE CM
SET ILCHDRNUM = --incorrect syntax near SET and =
(SELECT ILCHDRNUM FROM VM1DTA.DCIAPF WHERE INCHDRNUM = CM.CHDRNUM)
FROM VM1DTA.DCIRGPF CM;
UPDATE CM --invalid column name cm
SET ILPYCLT = --incorrect syntax near SET and =
(SELECT CLNTKEY
FROM dbo.DCIARG
WHERE CLNTKEY = CM.PAYCLT AND
SEQNUMB = 1
)
FROM dbo.DCIRPG CM;
推荐阅读
- hive - 如何手动创建/复制数据到 hive 中的分区
- image - 为什么我的机器学习图像如此混乱?
- docusignapi - Docusign 上的 eventNotification 没有响应
- javascript - 添加由选择更改触发的 HTML 代码
- .net-core - .NET Standard 中的“绑定”类比是什么?我在哪里可以找到它?
- android-studio - android studio组件在设计活动时未显示
- multithreading - 多生产者多消费者队列中的队列覆盖
- java - JSON通过坐标获取地址
- reactjs - 只有在道具中满足某些条件时才添加 HoC
- python - 使用 scipy.signal.spectrogram 在 pyqtgraph 中绘制 wavfile 的频谱