Ⅰ sql 用存儲過程統計表裡的數據,想用臨時表循環,請教大俠們
樓主,不至於這么復雜的。一個簡單的統計,還需要臨時表做什麼呢?基本上就是一個簡單匯總查詢而已,如果程序要求,你可以封裝成存儲過程,但是我個人覺得不需要的,SQL如下:
select 款號,顏色,尺碼,工號,時間,sum(件數) as 總計件數,count(*) as 總行數 from table
group by 款號,顏色,尺碼,工號,時間
Ⅱ 如何在存儲過程中實現插入更新數據
--先在資料庫中創建test表,表中有列名為name,類型為varchar(50)
然後先執行
create procere proc_insert
@name varchar(50)
as
begin
insert into test values(@name)--插入數據
end
go
create procere proc_update
@newname varchar(50),@oldname varchar(50)
as
begin
update test set name=@newname where name=@oldname--更新數據
end
go
--其中proc_insert為存儲過程名,可自定義 procere可使用簡寫proc
上面執行完成後調用存儲過程
exec proc_insert '曉華'--將"曉華"添加到test表中
exec proc_update '小明','曉華' --將表中'曉華' 改為'小明',必須與存儲過程變數順序相同
exec proc_update @oldname='小明',@newname='曉華'--與存儲過程變數順序可以不同
drop procere proc_insert 刪除存儲過程proc_insert
Ⅲ 一個關於SQL的問題:用存儲過程添加一條數據,但是想返回它的自增量ID
你可以再程序中,使用parameters[0].Direction = ParameterDirection.Output; 來接收SQL給你返回的值,也可以在存儲過程中最後添加完那裡加入select @@IDENTITY 直接查詢最後一個插入的ID值。
Ⅳ 請問在資料庫中 如何創建一個數據存儲過程 來計算一個月的產量問題 按照日期 填寫當日的 自動帶出當月的
select sum(數量) from 表
where convert( varchar(7), 生產日期的欄位名,120) = convert( varchar(7), 界面上選定的日期,120)
Ⅳ sql 存儲過程是怎麼實現的 簡單的例子和解釋!
存儲過程就是一組保存在資料庫中的sql語句,在需要的時候可以調用
最簡單的,比如
create procere test as
delete from t_1; ---刪除t_1表的所有記錄
在sql server查詢分析器執行時:
exec test; --執行過程test,刪除了表t_1的所有記錄
當然,沒有人這樣使用存儲過程,存儲過程可以接受參數,處理大量sql語句,並返回結果。
當在編寫軟體的過程中,碰到需要進行復雜的資料庫操作時,可能需要大量的sql語句,這時候可以先在資料庫中創建存儲過程,將sql語句都寫在存儲過程里,可以視情況加入參數,也可以返回處理結果。編寫軟體時,在適當的地方引用並執行這個存儲過程就好了,至於怎麼引用,不同的軟體開發語言有不同的語法。
存儲過程是預編譯的,這樣可以提高執行效率,對於軟體代碼的維護也有好處
Ⅵ 如何利用存儲過程向表中添加數據
create procere prc_sale
@編號 int
,@名稱 varchar(20)
,@價錢 float
,@賣出數量 float
as
begin
insert into sales (編號,名稱,價錢,賣出數量)
values (@編號,@名稱,@價錢,@賣出數量);
end;
Ⅶ 在sqlserver資料庫中怎麼用存儲過程實現遞增
建議通過預先生成卡號, 然後按順序分配
這樣可以降低程序復雜度
Ⅷ 存儲過程是什麼怎麼做
就是sql語句的集合,可以把多個sql語句放在一起執行,存儲過程能提高系統的效率
Ⅸ 怎麼用存儲過程做增量備份
以tb1為例吧
declare @max_id int --tb1的最大ID
declare @max_tableid --mark的最大ID
select @max_id = max(id) from tb1
sleelct @max_tableid = max(id) from mark where tabletype = 'tb1'
if (@max_id > @max_tableid)
begin
insert into mark (tabletype,id) values('tb1',@max_id)
end
其它2個同理