先把那1000多个号码导出成文本
然后在sqlserver里建一张表
create
table
shenfenzheng
(shengfenzheng_id
varchar(18))
然后把导出的文本用UE编辑成
insert
into
shenfenzheng
values
('xxxxxxxxxxxxxxxxxx')
insert
into
shenfenzheng
values
('yyyyyyyyyyyyyyyyyy')
.
.
.
共1000条
然后在sqlserver里执行上述语句,记得后边一定要带分号
然后写个查询
select
*
from
工资表
where
身份z号
in(select
shenfenzheng_id
from
shenfenzheng)
得到的就是你想要的结果
---------补充---------
你所说的用户是指客户端程序的用户,和数据库用户关系应该不大,各个客户端应该在程序里都有连接数据库的文件,也就是实际 *** 作的用户连接数据库时用的都是数据库同一个用户,所以不用在每个用户下都建临时表
这个需要看你表结构目测,你pd.OrderNO字段是主键吗?
如果是的话,你可以在你语句里限制一下
比如
insert GS_ProductTime
select pd.OrderNO,'pl22' plantcode,'机作' plantname,pd.pdProductCode,pd.pdName,'' ttype, sum(isnull(sumptTimeB,0)) t1,sum(isnull(pcTimeCxJ,0))*1.00 t2,0.00 t3,0.00 t4
from dbo.GS_pd_Products pd
join V_GS_ProcessTime t on pd.orderno=ptProductCode and t.ptPlantCode='pl22'
where pd.OrderNO<=1000
group by pd.OrderNO,pd.pdProductCode,pd.pdName
如果再执行
insert GS_ProductTime
select pd.OrderNO,'pl22' plantcode,'机作' plantname,pd.pdProductCode,pd.pdName,'' ttype, sum(isnull(sumptTimeB,0)) t1,sum(isnull(pcTimeCxJ,0))*1.00 t2,0.00 t3,0.00 t4
from dbo.GS_pd_Products pd
join V_GS_ProcessTime t on pd.orderno=ptProductCode and t.ptPlantCode='pl22'
where pd.OrderNO between 1001 and 2000
group by pd.OrderNO,pd.pdProductCode,pd.pdName
你的表goods里面有相同的数据列吗?如果有相同的 insert into goods (数据列1,数据列2、、、) values (select from shop where goods.shopid=shop.id)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)