1.判斷系統中有沒有此名稱的存儲過程
if exists (select * from sysobjects where name= 'PRocname' and sysstat & 7 =4)drop procedure procnamego
2.常用創建存儲過程
Create procedure procname @pMode tinyint,@guid uniqueidentifier,@companyname nvarchar(50)='',@metel_type_id INTwith encryptionAsdeclare @tModeName nvarchar(10),@tRet int,@tCurDate date--暫時只調用 1 '增加' 這個方法select @tModeName=case @pMode when 1 then '增加' when 2 then '編輯' else '刪除' endset nocount onbegin transactionif @pMode=1
begin
end
else if @pMode=2
begin
end .....
3.獲取 3-18中的3與18
set @metel_size=‘3-18’
SUBSTRING(@metel_size, 0, CHARINDEX('-', @metel_size))
SUBSTRING(@metel_size, CHARINDEX('-', @metel_size)+1, len(@metel_size)-CHARINDEX('-',@metel_size))
4.游標使用
declare @id
declare cur cursor for
select @id=id from table
open cur
fetch next from cur into @id
while @@fetch_status=0
begin
fetch next from cur into @id
end
colse cur
go
5.需要查詢 同時支持這兩個區間的數 , 1-18 ,8-20
select * from table where a between 1 and 18 and a between 8 and 20
新聞熱點
疑難解答