1樓:匿名使用者
兄弟可以先到這個**學習下基礎知識(www.w3school.com.cn/ )
因為儲存過程也是一些語句的集合;這裡我再上傳一個學習檔案給你!
2樓:匿名使用者
你用儲存過程構造一個更新的update就好了這個儲存過程 有幾個引數 ,
第一 表名 第二 更新的欄位名 第三 更新的條件然後拼接成sql語句
直接exec @sql 就好了
3樓:翔阿狗
應該是if語句判斷然後寫更新語句,你說得太模糊沒法寫。
4樓:匿名使用者
照你這樣說,我覺的是一個選擇更新語句,選擇更新那個欄位,然後更新該欄位,把不需要更新得欄位的原值不改變。
5樓:天使的眼淨
create proc tt
@table varchar(5),--要更新的表名@column varchar(50)--要更新的欄位名@newvalue int --更新後的值@nid int --要更新行的標識
asdeclare @sql nvarchar(50),@parm nvarchar(50)
set @sql ='update '+@table +' set '+@column +'=@new where id =@id'
set @parm='@new int,@id int'
exec sp_executesql @sql,@parm,@new=@newvalue,@id=@nid
sql server的儲存過程怎麼寫?
6樓:折柳成萌
第一步:點選資料庫下的「可程式設計性」,選擇「儲存過程」,點選滑鼠右鍵,選擇「新建儲存過程」
第二步:在create procedure 後 輸入儲存過程的名字,緊跟著的就是定義儲存過程的引數,接下來就可以去編寫自己所需要組裝的儲存過程語句了
第三步: 編譯儲存過程,在工具欄上按下執行按鈕,如果沒有錯誤,就編寫成功了。
第四步:呼叫:在sqlserver的語句查詢框中,輸入exec 儲存過程名 引數,執行就可以了。
基本語法格式如下:中括號帶的是可選項
create proc | procedure pro_name
[ [=預設值] [output],
[=預設值] [output],
....]as
begin
sql_statements
--業務處理end
SQL儲存過程返回值
insert into newempkq recid,groupname,dptname,empname,carddispno,empid,kqdate,shangb,xiab,runno,zt,zhengban,jiaban set countsum rowcount select recid,g...
sql儲存過程中如何使用declare有的儲存過程宣告瞭,有的沒有宣告。請回答的詳細點。。謝謝
如果你把儲存過程看作是批處理語句就好理解多了!儲存過程只不過是一個帶著名稱的sql批處理語句,如果在整個過程中需要變數時就是可以宣告,但該變數宣告後只能存活在批處理 儲存過程 的執行中,執行完畢後就會消失,這種宣告的格式就是 declare 變數名 型別 其中變數名為了與資料庫中的列名相互區別,所以...
sql觸發器判斷空值更新資料,sql 更新觸發器 更新指定欄位值為某個值時觸發
create trigger tri on table 在student表中建立觸發器 for update 為什麼事件觸發 as 事件觸發後所要做的事情 if update table begin update table if a then set a b endif from table br...