當前位置:首頁 » 編程語言 » sql存儲過程添加數據
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql存儲過程添加數據

發布時間: 2023-06-18 17:24:11

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存儲過程直接往臨時表中插入數據

需要確定以下內容:

  1. 你的循環中的語句是否被執行過,即你的(select ename from emp)語句是否有返回結果?或者返回的結果是否符合循環的語法。

  2. 你循環語句中是否有異常發生。比如,你的表結構是否正確。

目前,我能想到的就這些,你再調試一下。

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;
--不知道結果如何,但是你應該是錯在我說的問題那了