1樓:匿名使用者
第一個「???」的意思是表示,你返回欄位的型別,這要根據你第二步操作中複製的欄位型別來看,假如你給它賦值的是字串,則要使用varchar(50),這是變長字串,長度自己定。
第二個「???」就是你寫儲存過程的目的了,你想找到什麼資料,例如:
select @que_id=queid from test where quename=@que_name
的目的就是,將test表中quename等於@que_name(你傳遞進來的引數的值)的queid找出來,並賦值給@que_id,這樣通過你前面定義過得output,你在程式就可以拿到這個儲存過程的輸出了。
總之,寫一個過程,你要明白,你需要的條件、你的處理步驟、你想得到的結果,弄明白這個,剩餘的就只是語法問題了。
--------------------------
如果你只要結果集的話,第一個上面別定義輸入、輸出引數。
第二個地方也別用,整個裡面只寫一個select * from test即可。
2樓:
問題不是很清楚.
如果是要求返回查詢結果集同一條記錄的不同欄位值, 較簡單, 只要多用幾個返回變數即可; 如果是要返回不同記錄的同一欄位值, 用這種方式處理就難了, 但可以考慮用遊標來處理.
儲存過程裡sql2019更新表的前2條記錄怎麼做
sqlserver update ec store order card set usestatus 02 where orderid in select top 2 orderid from ec store order card where orderid 00000003 order by o...
怎麼才能把sql2019解除安裝乾淨
先把sql server解除安裝,再把安裝時產生的 microsoft sql server 資料夾刪掉,在執行登錄檔,把hkey current user software microsoft microsoft sql server,hkey local machine software mic...
sql2019怎麼新增伺服器,sql2005 怎麼新增伺服器
需要知道對方的ip地址和例項名,新增連線中輸入即可。你這個題目是什麼意思呢?是新增什麼伺服器?還是新增伺服器例項?sqlserver2005如何新建伺服器?您指的是 新建連線伺服器 或者是 新建伺服器註冊 吧新建連線伺服器步驟如下 在 伺服器物件 連線伺服器 右鍵點選 新建連線伺服器 新建伺服器註冊...