Sql SSMS连接未附加
我正在尝试做一个简单的连接,但它不起作用。下面是我的代码和测试数据。它没有将它们连接在一起,而是将它们添加到底部。任何帮助都将不胜感激。我尝试在一个连接和选择中完成所有操作,但无法使其工作,所以我尝试将其分解Sql SSMS连接未附加,sql,Sql,我正在尝试做一个简单的连接,但它不起作用。下面是我的代码和测试数据。它没有将它们连接在一起,而是将它们添加到底部。任何帮助都将不胜感激。我尝试在一个连接和选择中完成所有操作,但无法使其工作,所以我尝试将其分解 CREATE TABLE #inkoff ( InvoiceDate varchar(50) , JobNumber varchar(50) , EstNum varchar(50) ,
CREATE TABLE #inkoff
(
InvoiceDate varchar(50)
, JobNumber varchar(50)
, EstNum varchar(50)
, Estimate varchar(50)
, Actual varchar(50)
)
--This is an insert into select, but for testing purposes:
INSERT INTO #inkoff (InvoiceDate, JobNumber, EstNum)
VALUES (20170101, '0001', 'E0001')
INSERT INTO #inkoff (InvoiceDate, JobNumber, EstNum)
VALUES (20170201, '0002', 'E0002')
INSERT INTO #inkoff (InvoiceDate, JobNumber, EstNum)
VALUES (20170301, '0003', 'E0003')
INSERT INTO #inkoff (InvoiceDate, JobNumber, EstNum)
VALUES (20170401, '0004', 'E0004')
--SELECT * FROM #inkoff
------------------------------------------------------------------------------------------------------------------------------------------------------------
CREATE TABLE #inkest
(
EstNum varchar(50)
, Estimate varchar(50)
)
--This is another insert into select but it is SELECT Distinct (EstimateNumber), Sum (Cost) as Estimate
INSERT INTO #inkest (EstNum, Estimate)
VALUES ('E0001', '100.25')
INSERT INTO #inkest (EstNum, Estimate)
VALUES ('E0002', '55.25')
INSERT INTO #inkest (EstNum, Estimate)
VALUES ('E0003', '75.26')
INSERT INTO #inkest (EstNum, Estimate)
VALUES ('E0004', '75.26')
INSERT INTO #inkest (EstNum, Estimate)
VALUES ('E0005', '100.01')
--SELECT * FROM #inkest
--Instead of appending them to the first four rows, it adds 5 rows to the bottom and doesn't join them up.
INSERT INTO #inkoff (Estimate)
SELECT A.Estimate FROM #inkest A
LEFT JOIN #inkoff B
ON A.EstNum = B.EstNum
SELECT * FROM #inkoff
SELECT * FROM #inkest
我怀疑您想要做的是
更新
,而不是插入,与此类似:
update b
set b.estimate = a.estimate
from #inkest a left join #inkoff b on a.EstNum=b.EstNum
您应该查看
UPDATE
您是否检查了INSERT
功能的文档?它会将新记录插入表中。谢谢。成功了。我不知道为什么我要加入。再次感谢。