select * from t1 where groupid in (
exec proc_c1 2)
---->
select * from t1 where groupid in (select * from openrowset('sqloledb','trusted_connection=yes','exec proc_c1 2')
)
exec proc_c1 2)
---->
select * from t1 where groupid in (select * from openrowset('sqloledb','trusted_connection=yes','exec proc_c1 2')
)
解决方案 »
- 数据库发展史
- [mySQL]字符串是否有另一个字符串中的一部分
- SQL2008 企业版安装问题
- 求个查询的写法
- 在sql server 2000中向一个表中插入数据时,日志在不断增长,数据还没有插入完,日志空间就把磁盘占满了,怎么办?求教大家.
- 请教一个mssql数据库批量替换问题
- 算法问题题
- 我的数据掉了一部份,还有一个昨天十二点钟的数据库备份,如何通过日志文件来恢复某一个时间段之前的所有数据.
- 关于英文版SQL Server2005做查询的中文乱码问题?
- 如何从VB程序中直接打开WORD文档?v
- 一个7*24小时运行的系统运行一两天就出现“可用内存小于最小查询内存,请减少min memory per query 服务器培植选项的配置值"
- 排序SQL?
create table #t(groupid int)--这里假如groupid是int
insert into #t(groupid) exec proc_c1 2
select * from t1 where groupid in (select groupid from #t)
drop table #t
先exec proc_c1 2赋值再select * from t1 where groupid in
无法在向表插入变量时将 EXECUTE 用作源。
一般情况下,使用第一种方法有很多限制,即存储过程中不能有insert、update、delete语句。第二种方法是先创建表,用insert into 表名(字段列) exec 存储过程名
未能处理对象 'exec Call.dbo.proc_c1 2'。OLE DB 提供程序 'sqloledb' 指出该对象中没有任何列。
OLE DB 错误跟踪[Non-interface error: OLE DB provider unable to process the object:ProviderName='sqloledb', Query=exec Call.dbo.proc_c1 2']。
没问题吧?加引号试试?
insert into #t exec 存储过程名:
不支持
肯定是没问题的
未能处理对象 'exec Call.dbo.proc_c1 2'。OLE DB 提供程序 'sqloledb' 指出该对象中没有任何列。
OLE DB 错误跟踪[Non-interface error: OLE DB provider unable to process the object:ProviderName='sqloledb', Query=exec Call.dbo.proc_c1 2']。
declare @tb1 table(groupid int)不行,不能用表变量,揭帖了