怎样从存储过程里取出一部分记录? exec proc1可以直接返回记录SELECT *要用函数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要用什么函数呢,我只想要exec proc1返回的一部分记录 试试看这样可不可以: declare @a exec @a=proc1 select @a 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 panguinsert into department_info(dept_id, d_wage)execute ('select dept_id, sum(e_wage)from employeegroup 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.00001002 dbo NULL NULL 19500.0000 declare @a varchar(100) exec proc1,@a output select @a 多选一 关于复杂的行转列的问题 求Log explorer 4.1 请教一个简单的SQL 语句的写法 追加误删除的数据的问题 一般用SQl远程连接的时候,一台机子占多大的带宽?(数据量较少时) 不能作:“子查询用作表达式时” 大侠们来帮忙,谢谢 菜鸟问题:如何写顺序循环判断的存储过程(有以下例子),寻求优化,高手帮忙!!! 字符替换的问题 sqlserver是否可以作为c/s结构中得数据库? 在SQL Server视图里不能用DECLARE语句吗?
declare @a
exec @a=proc1
select @a
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
exec proc1,@a output
select @a