Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tsql 将SQL/T-SQL子选择的结果放入父选择语句_Tsql - Fatal编程技术网

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;