1樓:匿名使用者
string strsql = "select @userid,@usernm into #pro_set";
//執行建立臨時表的sql
com.executenonquery();
//這裡呼叫了一個更新或追加的sql
---》
string strsql = "select @userid,@usernm into #pro_set";
這裡拼接哪個呼叫更新或追加的sql,使其與該臨時表保持在同一個會話當中
com.executenonquery();
2樓:
回頭你補上一萬分吧!還不起就等幾年你水平夠了進我團隊打工償還。(*^__^*) ……
第一:都不用看,你們就把設計概要給理解錯了。
以上只是一些較為簡單的實現方式。所以更新登入名等資訊用觸發器根本就是劣質的。
當下普遍用edm 更新實體的方式,形式較為簡潔,基本對更改過的實體進行更新。
如下這個,只是在跨區域跨範圍使用。採用了觸發器。
use [edwindw]
goset ansi_nulls on
goset quoted_identifier on
goalter trigger [dbo].[tri_cu_cashflow] on [dbo].[cashflow] after update
as begin
update m
set m.loginpc=n.loginpc,
m.loginname=n.loginname
from [dbo].[cashflow] m
inner join
(select rid,loginpc,loginname from [dbo].[cu_rlog] a
inner join
(select max(id) as id from [dbo].[cu_rlog] b group by rid
) c on(a.id=c.id)
) n on (convert(binary(16),m.%%physloc%%)=n.rid)
inner join inserted f on(m.cashno=f.cashno)
enddeclare @cashno nvarchar(50) set @cashno='c13081200006'
declare @loginpc nvarchar(50) set @loginpc='krook'
declare @loginname nvarchar(50) set @loginname='krook'
------------------------------
--定期刪除臨時表任務
------------------------------
--模擬所謂的臨時表
insert into [dbo].[cu_rlog]
select
convert(binary(16),a.%%physloc%%),getdate(),@loginpc,@loginname
from [dbo].[cashflow] a
where a.cashno=@cashno
--更新操作
update [dbo].[cashflow]
set cashno=cashno
where cashno=@cashno
--驗證判斷
select * from [dbo].[cashflow];
以上只是樣例,實際都是自己制定主鍵方式的。
3樓:下揚州啊
那就在exec之前做,不再觸發器裡面做
sqlserver中的表之間的函式怎麼用
以下 僅供參考 定義 直接在查詢分析器中執行 create function uf a b int returns varchar 64 asbegin declare s varchar 128 select s if b 1 select s b為1 if b 2 begin select s ...
sql server 2019在的表中查詢資料包錯使用者名稱無效小弟菜鳥剛裝的資料庫
這個估計是因為,表 是新建的.客戶端還沒有 快取這個資訊.你嘗試 關掉客戶端,然後再開啟一次看看?select from information schema.tables 看看這個表的schema是什麼 sql server 2008 新建表後,在新建查詢中找不到新建立的表,顯示物件名無效 10 ...
sql server 中 關於和declare的解釋,請看
表示區域性變數,表示全域性變數 declare 定義變數,變數第一個字母是 宣告時需要指定變數的型別。declare n int 其中int是使用整數資料的精確數字資料型別,從 2 31 2,147,483,648 到 2 31 1 2,147,483,647 的整型資料。1.sql server使...