T-SQL INSERT INTO与LEFT JOIN

前端之家收集整理的这篇文章主要介绍了T-SQL INSERT INTO与LEFT JOIN前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
对不起,这是一个语法问题,但是在T-sql中如何在INSERT语句中指定要在其中插入哪个DB以及要加入哪个DB的LEFT JOIN?
if not exists (select * from [DB_A].[dbo.a_test])
create table [DB_A].[dbo.a_test] (
a int(10),b int(10),c varchar(200),d varchar(200),e varchar(200),PRIMARY KEY (a)
)


INSERT INTO [DB_A].[dbo.a_test] (a,b,c,d)
VALUES dbo.products.product_info,dbo.products.product_date,dbo.products.smth,*dbo.program.program_name*,dbo.program.program_smth
FROM [DB_B].dbo.products    
LEFT JOIN [DB_B].dbo.program
ON dbo.program.program_name = dbo.products.product_info

抱歉这样一个noob的问题,但我找不到一个合适的例子.

解决方法

你想插入. . .选择:
INSERT INTO [DB_A].[dbo.a_test](a,d,e) --ADDED A COLUMN
    select p.product_info,p.product_date,p.smth,pr.program_name,pr.program_smth
    FROM [DB_B].dbo.products p LEFT JOIN
         [DB_B].dbo.program pr
         ON p.program_name = pr.product_info;

我还修复了使用表别名的查询,因此读取容易得多.

原文链接:https://www.f2er.com/mssql/79201.html

猜你在找的MsSQL相关文章