select *
from OPENROWSET('SQLOLEDB','SERVER=.;UID=sa;PWD=','exec servername.dbo.proc_name ''0000900586''') AS a
from OPENROWSET('SQLOLEDB','SERVER=.;UID=sa;PWD=','exec servername.dbo.proc_name ''0000900586''') AS a
解决方案 »
- 请教一个表达式问题
- 有点难度的sql语句!
- A表的字段不知道有几个 select sum(一行的和) from A 怎么把这个sum求出来
- SQL数据库权限问题
- SQL Server2005在Management Studio里面无法添加存储过程,请知道解决办法的朋友帮帮忙!
- 简单问题!大家都来看看,第一个解决的就全部给了~~
- 一大堆弱智问题
- 关于Microsoft ADO Data Control 6.0,虚心求教!
- 跪求:一个存储过程使用另一个存储过程结果集的问题?
- 在sql server 中如何取得当前用户的权限
- 求助 SQL2005 繁体字符 显示乱码的问题
- 求不一样的insert 语句
select * from ta
from OPENROWSET('SQLOLEDB','SERVER=.;UID=sa;PWD=','exec servername.dbo. HL_CountPrice ''0000900586''') AS a
b.lastBuyPriceD '最后进价销售',b.avgPriceD '库存销售',b.hqPriceD'行情销售'
b.minSalePrice'安全售价',b.recSalePrice'建议售价',b.maxsaleprice'最高售价'
from hl_ptype a join (exec HL_CountPrice a.typeid) b on a.typeid=b.ptypeid
create table #a
(
存储过程返回的表的列,注意列的类型
)
insert into #a
exec HL_CountPrice a.typeid
然后再去和hl_ptype 连接。
以上。
根据a.typeid 做个游标循环往临时表放数据,放一次就和hl_ptype 连接一次,处理完以后清空临时表数据,循环下去,如果你的表不超过2000个,问题不大,速度可以保证。以上。
你这个似乎不要用过程直接hl_ptype和你过程里的表直接关联就行的呀
select * from 包进去