社区
MS-SQL Server
帖子详情
在存處過程中要用到另一個存處過程的結果,怎麼辦
zealothasu
2003-08-19 05:19:26
在存處過程中要用到另一個存處過程的結果(是一個數據集)
那怎麼吧它的結果放到一個臨時表中呢??
...全文
24
13
打赏
收藏
在存處過程中要用到另一個存處過程的結果,怎麼辦
在存處過程中要用到另一個存處過程的結果(是一個數據集) 那怎麼吧它的結果放到一個臨時表中呢??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pengdali
2003-08-20
打赏
举报
回复
用全局临时表:
create proc 过程名
as
select * into ##全局临时表 from 表
go
----
exec 过程名
select * from ##全局临时表
mistral
2003-08-20
打赏
举报
回复
你可以考虑使用table变量,声明变量的方法是声明普通变量和建立表的结合。详悉方法请查看帮助文件。
zealothasu
2003-08-20
打赏
举报
回复
我知道方法是對的
但是這是針對返回數據集結構固定
要是不固定的該怎麼辦??
伍子V5
2003-08-20
打赏
举报
回复
大力的解决方法是对的,再不你用函数也行
zealothasu
2003-08-20
打赏
举报
回复
返回數據集列是動態的
能不能不create #來操作??
就像
select *
into #aaa
from tablea
一樣
我試了不行
不知大家有甚麼好辦法
nboys
2003-08-19
打赏
举报
回复
create table # (col1.........)
insert into # exec proc_name
select * from #
drop table #
txlicenhe
2003-08-19
打赏
举报
回复
up
hjb111
2003-08-19
打赏
举报
回复
create table #temp(结构和返回结构相同 int)
insert #temp exec yourprocname
select * from #temp
CrazyFor
2003-08-19
打赏
举报
回复
参考:
create table #table(id int identity,txt varchar(1000))
insert into #table(txt) exec master..xp_cmdshell 'dir c:\*.'
select * from #table
用存储过程插入数据
在INSERT 语句中可以通过执行存储过程来取得要插入的数据所插入的数据是存储
过程中SELECT 语句所检索的结果集使用存储过程插入数据的语法如下
INSERT [INTO]
{ table_name WITH ( <table_hint_limited> [...n])
| view_name
| rowset_function_limited }
{ [(column_list)]
EXECUTE procedure
其中procedure 既可以是一个已经存在的系统存储过程或用户自定义的存储过程也
可以在INSERT 语句中直接编写存储过程
例11-4 对每个部门求员工工资总额并把结果存入department_info 表中
use pangu
insert into department_info(dept_id, d_wage)
execute ('select dept_id, sum(e_wage)
from employee
group by dept_id')
select * from department_info
运行结果如下
(7 row(s) affected)
dept_id d_chief_name d_location e_num d_wage
------- -------------------- -------------------------------------------------- ------ ------------
1001 dbo NULL NULL 15000.0000
1002 dbo NULL NULL 19500.0000
lifeforu
2003-08-19
打赏
举报
回复
http://expert.csdn.net/Expert/TopicView1.asp?id=2142802
lifeforu
2003-08-19
打赏
举报
回复
http://expert.csdn.net/Expert/topic/2142/2142802.xml?temp=.5115167
yzssg
2003-08-19
打赏
举报
回复
大力的解决方法是对的,再不你用函数也行
pengdali
2003-08-19
打赏
举报
回复
create table #临时表(结构和返回结构相同 int)
insert #临时表 exec 过程名
select * from #临时表
php/html基础+项目(大型企业多仓库进销存系统)
php大型企业多仓库进销存系统,通过项目学习语言,做项目过程中穿插讲解项目中
用到
的基础,更容易入门。会了如何做项目,找工作很容易。网站系统免不了html,所以会从html讲起。项目中的模块功能会有类似功能的练习...
SQL 存储过程里调用另一个存储过程
在存储过程里调用另一个存储过程并获取返回的结果
oracle查看存储过程
用到
的表
oracle查看存储过程
用到
的表 SELECT name, type, referenced_owner, referenced_name, referenced_type FROM user_dependencies WHERE referenced_name = 'TABLENAME' AND referenced_type='TABLE' AND type = '...
oracle 怎么查看包体存储过程存过引用了哪些表和索引,表被哪些存过函数使用
oracle 怎么查看包体引用了哪些表和索引,存过存储过程引用了哪些表和索引, 有一张很有用的表 user_dependencies。 一条sql搞定: select * FROM user_dependencies WHERE name = '要查询的包体名称/存过' and ...
SqlServer中存储过程中将Exec的执行结果赋值给变量输出
遇到这样一种情况:动态向存储过程中传入表名和表的某些属性(这里
用到
的是主键ID),然后利用这两个变量查出一条数据的某些字段值,然后再利用这些值进行逻辑运算(自己的逻辑),最后将结果输出。话不多说,直接上...
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章