A. sql server 如何利用 存储过程 建立一个新表,并向其中插入来自查询的数据
直接insert into ... select ... 就行了。
例如,从A、B查询结果,插入到C表:
insert into C(C1,C2)
select A.C1, B.C2 from A inner join B
on A.ID = B.ID
B. pl/sql存储过程直接往临时表中插入数据
需要确定以下内容:
你的循环中的语句是否被执行过,即你的(select ename from emp)语句是否有返回结果?或者返回的结果是否符合循环的语法。
你循环语句中是否有异常发生。比如,你的表结构是否正确。
目前,我能想到的就这些,你再调试一下。
C. SQL Server中 用存储过程 怎样 在同一时间向一张表插入多条数据
如果必须同时插的话,建议你使用一个临时表。 在裂裂存储过程中先将数据整理的临时表中。假设临时表名叫temp,目标表名肆蔽闭叫 result。
最后执行 insert into result select * from temp;
就可以并高讲 temp表中的数据 一次入到 目标表中了。
D. SQL中如何利用存储过程插入多条数据并更新
虽然有点模糊,不过我觉得你用嵌套查询+分组是可以达到目的的。运正比如安装商品名来分组:
selectt1.商品名,t1.销售总数,t2.剩余库存from
(select商品名,销售总数froma,b,cwhere...条件随便写..)ast1,
(select商品旁轿悔名,剩余库存froma,b,cwhere...条件随便写..)帆信ast2
wheret1.商品名=t2.商品名
groupby商品名
E. sqlserver2008 使用存储过程添加数据后,怎样获得添加的主键值
如果是自增列主键的话,一般来说,插入后查询最大值就可以了
select max(pkID) from tablename;
还有一种方法
select @@identity
F. sql sever2000 如何在存储过程中向虚拟表中插入数据
表值参数只能作为输入参数,必须带有READYONLY 关键字
因此要再申明一个变量@temp_table,将数据复制到改变量中,最后以@tempTable为标志参数调用存储过程
CREATE TYPE temptyp AS TABLE(FileName nvarchar(50))
GO
CREATE PROCEDURE prdc
@fieldCondition NVARCHAR(2000)='',
@tempTable temptyp READONLY
AS
BEGIN
DECLARE @sqlCmd NVARCHAR(4000);
DECLARE @temp_table AS temptyp;
IF ISNULL(@fieldCondition,N'')=N''
SET @fieldCondition=N'';
ELSE
SET @fieldCondition=N' where ('+@fieldCondition+N')';
SET @sqlCmd=N'insert into @temp_table select FileName from FileNameTable'+@fieldCondition;
EXEC SP_EXECUTESQL @sqlCmd;
select * from @temp_table
END
GO
EXEC prdc @tempTable=@temp_table;
--不知道结果如何,但是你应该是错在我说的问题那了