當前位置:首頁 » 編程語言 » sql動態更新
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql動態更新

發布時間: 2022-12-11 00:54:46

A. 急~~~~ sql存儲過程中,怎樣實現批量更新表數據,要更新的id是動態的

非常想拿分啊~~ 我剛好做了一條類似的。背景描述一下:用戶在C# winform界面選中一堆記錄,獲取這些記錄的id值,id值是隨機的,數量也是隨機的,就看用戶選擇哪些記錄鳥。假設他選中的是a,b,c,d,e,f...,我把這些記錄塞到一個字元串中,用逗號隔開,把字元串傳給存儲過程,存儲過程這樣寫:
create procere 存儲過程
@idstr nvarchar(500)
as
declare @sqlstr nvarchar(800)
set @sqlstr='update 表1 set 欄位a=@a,欄位b=@b where id in ('+ idstr +')'
exec sp_executesql @sqlstr

B. SQL同一個表中單價*數量=總價動態更新的觸發器怎麼寫

--update更新類型觸發器
createtrigger觸發器名稱
on表名
forupdate
as
--列級觸發器:是否更新了數量
if(update(數量))
begin
UPDATE表名
SET總價=單價*數量
--條件語句
WHEREID=1
end

go

C. sql如何動態更新表欄位

這樣 在sql server中可以
declare @str nvarchar(500);
set @str='欄位1'+'=原表.'+'欄位1';
set @str='update 目標表 set '+@str+' from 原表 where 目標表.id=原表.id';
exec sp_executesql @str
欄位1 代表一個分割參數,多了可以循環構造拼接

D. 在pl/sql中怎麼動態更新一條語句,返回的是什麼類型

plsql 中 一般執行的sql 語句都是拼接的,比如
pSQL := 'delete from table where id=' || pid;

exec pSQL;

你說的pl/sql怎麼動態更新語句? 這個要看你的sql 語句是如何拼接的,

返回的是什麼類型? 不是太懂你的意思,是不是要得到 動態sql 語句的執行結果?

pCnt number
execute immediate 'select count(*) from table' into pCnt;

pCnt 的值就是count(*)的值

E. SQL server 動態更新數量 使之成為遞減數量

updatet3sett3.數量=t4.數量
from表名t3,
(selectt1.日期,MIN(t2.數量)as數量from表名t1
leftjoin表名t2ont1.日期<=t2.日期
groupbyt1.日期)t4wheret3.日期=t4.日期
--如果擔心update不對的話,你可以先執行下中間的select語句:
selectt1.日期,MIN(t2.數量)as數量from表名t1
leftjoin表名t2ont1.日期<=t2.日期
groupbyt1.日期
--有問題的話,請追問

F. 如何實現動態SQL update 語句

asp里不能,asp.net里能,ADO.NET提供DataSet類,select * from 把表整個結構讀到內存中,再在C#代碼里修改表,想改什麼改什麼

G. sqlserver中怎樣讓一張表的數據在另外一張表中動態gengxin

可以動態地改變它們的版面布置,以便按照不同方式分析數據,也可以重新安排行號、列標和頁欄位。每一次改變版面布置時,數據透視表會立即按照新的布置重新計算數據。
另外,如果原始數據發生更改,則可以更新數據透視表。

H. 九 . 動態sql-if

if元素 是簡單的條件判斷邏輯,滿足指定條件時追加 if元素內的SQL ,類似於 Java 中的 if 語句

if 標簽是我們最常使用的。 在查詢、刪除、更新的時候很可能會使用到。 必須結合 test 屬性聯合使用

如果其中有一個條件不傳,這個時候sql語句就變成下面這個樣子 直接報錯

I. 在SQL觸發器中,欄位為動態欄位變數,獲取動態欄位更新前/後的值

SET @S = 'SELECT @EXSQL= '+@COLUMNS_NAME+' FROM DELETED'?