Tsql 将SQL/T-SQL子选择的结果放入父选择语句
我想用Tsql 将SQL/T-SQL子选择的结果放入父选择语句,tsql,Tsql,我想用@MyList.CompanyNo中的公司扩展列表a,请参考代码列表 数据和初始化: begin /*Just the init data*/ DECLARE @MyList TABLE (Mail nvarchar(max), CompanyNo int) INSERT INTO @MyList VALUES ('...com',20) INSERT INTO @MyList VALUES ('...com',230) INSERT INTO @MyList VALUES ('...co
@MyList.CompanyNo
中的公司扩展列表a
,请参考代码列表
数据和初始化:
begin /*Just the init data*/
DECLARE @MyList TABLE (Mail nvarchar(max), CompanyNo int)
INSERT INTO @MyList VALUES ('...com',20)
INSERT INTO @MyList VALUES ('...com',230)
INSERT INTO @MyList VALUES ('...com',120)
INSERT INTO @MyList VALUES ('...com',223)
end
--DECLARE
DECLARE @ListA TABLE (Id nvarchar(max), Mail nvarchar(max))
DECLARE @ListB TABLE (Id nvarchar(max), Mail nvarchar(max),Company int)
起点(本工程):
我试着用以下方法来做:
INSERT INTO @ListB(Id,Mail,Company) select someId,name,@MyList.CompanyNo from [somedb].[dbo].aers where name IN (SELECT Mail FROM @MyList)
所以实际上我想用相应的@MyList.CompanyNo
扩展ListB
谢谢,我能做些什么?您可以使用根据WHERE
的条件加入:
INSERT INTO @ListB(Id,Mail,Company)
select a.someId,a.name,m.CompanyNo
from [somedb].[dbo].aers a
join @MyList m
ON a.name = m.Mail;
您可以根据中的条件使用加入
,其中
:
INSERT INTO @ListB(Id,Mail,Company)
select a.someId,a.name,m.CompanyNo
from [somedb].[dbo].aers a
join @MyList m
ON a.name = m.Mail;