sql - 仅当记录不存在时才将值插入表中。SQL Server 2012
问题描述
我有一个与源表格式相同的表,如果记录不存在,我只想插入所有行。
我只想插入#Topturn
表中不存在的记录bireports.dbo.topturn
。
我试过IF NOT EXIST SELECT * FROM #TOPTURN
了,但这根本不插入记录。
请参见下面的代码:
INSERT INTO bireports.dbo.TopTurn
(
ProductionDate,
Press,
SKU,
Shift,
SpecCureTime,
CycleTIme,
TiresProduced,
MaxTiresPerShift,
MinutesIntoShift,
MaxTiresIntoShift,
OperatorEfficiency,
TopTurn,
MolderID,
Name
)
SELECT tp.productionday,
tp.press,
tp.sku,
tp.shift,
tp.SpecCureTime,
tp.CycleTime,
tp.TiresProduced,
tp.Maxtirespershift,
tp.MinutesIntoShift,
tp.maxTiresIntoShift,
tp.OperatorEfficiency,
tp.TopTurn,
m.MolderID,
m.Name
FROM dbo.Molder m
INNER JOIN #TopTurn tp
INNER JOIN dbo.Asset a ON tp.press = a.Name
INNER JOIN dbo.PressLogins pl ON a.ID = pl.AssetID
AND tp.productionday = pl.ProductionDay
AND tp.shift = pl.Shift
ON m.MolderID = pl.MolderID
WHERE tp.productionday = CONVERT(DATE, GETDATE(), 101)
解决方案
推荐阅读
- vb.net - 如何使子程序单击图片框?
- apache-camel - Camel spring xml jpa 事务路由未以独立模式启动
- amazon-web-services - 如何创建仅允许在同一 CloudFormation 堆栈中创建的资源承担 IAM 角色的条件?
- node.js - 在运行时实例化一个知道文件路径的类
- r - htmltab 找不到使用数字或字符向量作为“哪个”参数的表
- android-kernel - 致命错误:fw_data_5517.i:没有这样的文件或目录#include“fw_data_5517.i”
- c# - 使用 Microsoft Graph 从 Office 365 邮箱中获取退回的电子邮件
- javascript - 如何仅从一个脚本运行所有脚本?(带有 React.js 的 HTML)
- javascript - 如何使用快递服务目录?
- javascript - 如何使用 HTML 画布裁剪图像并调整其大小而不使其模糊?