最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQLServer用存儲過程實現(xiàn)插入更新數(shù)據(jù)示例

 更新時間:2014年08月18日 11:24:25   投稿:whsnow  
這篇文章主要介紹了SQLServer如何用存儲過程實現(xiàn)插入更新數(shù)據(jù),需要的朋友可以參考下

實現(xiàn)

1)有相同的數(shù)據(jù),直接返回(返回值:0);

2)有主鍵相同,但是數(shù)據(jù)不同的數(shù)據(jù),進行更新處理(返回值:2);

3)沒有數(shù)據(jù),進行插入數(shù)據(jù)處理(返回值:1)。

【創(chuàng)建存儲過程】

Create proc Insert_Update 

@Id varchar(20), 

@Name varchar(20), 

@Telephone varchar(20), 

@Address varchar(20), 

@Job varchar(20), 

@returnValue int output 

as 

declare 

@tmpName varchar(20), 

@tmpTelephone varchar(20),


@tmpJob varchar(20),

@tmpAddress varchar(20)

if exists(select * from dbo.DemoData where id=@Id) 

begin 

select @tmpName=Name,@tmpTelephone=Telephone,@tmpAddress=Address,@tmpJob=Job from dbo.DemoData where id=@Id 

if ((@tmpName=@Name) and (@tmpTelephone=@Telephone) and (@tmpAddress=@Address)and (@tmpJob=@Job)) 

begin 

set @returnValue=0 --有相同的數(shù)據(jù),直接返回值 

end 

else 

begin 

update dbo.DemoData set Name=@Name,Telephone=@Telephone,Address=@Address,Job=@Job where id=@Id 

set @returnValue=2 --有主鍵相同的數(shù)據(jù),進行更新處理 

end 

end 

else 

begin 

insert into dbo.DemoData values(@Id,@Name,@Telephone,@Address,@Job) 

set @returnValue=1 --沒有相同的數(shù)據(jù),進行插入處理 

end

【執(zhí)行方式】

declare @returnValue int 
exec Insert_Update '15','hugh15','3823345','長安街','副部長',@returnValue output 
select @returnValue

返回值0,已經(jīng)存在相同的

返回值1,插入成功

返回值2,更新成功

相關文章

  • SQL寫法--行行比較

    SQL寫法--行行比較

    行行比較是 SQL 規(guī)范,關系型數(shù)據(jù)庫都應該支持這種寫法,本文通過代碼以及與其他寫法進行比較來具體講解這一規(guī)范,大家跟隨小編一起來學習吧
    2021-08-08
  • SQL?Server數(shù)據(jù)庫命令整理大全

    SQL?Server數(shù)據(jù)庫命令整理大全

    剛開始學數(shù)據(jù)庫,可能一下子記不住那么多的命令,或者命令太多,容易混淆,不知道如何選擇最合適的那一條,所以我在這里整理好了一份經(jīng)常會用到的一些,這篇文章主要給大家介紹了關于SQL?Server數(shù)據(jù)庫命令整理大全的相關資料,需要的朋友可以參考下
    2024-05-05
  • SQL語句實現(xiàn)查詢SQL Server服務器名稱和IP地址

    SQL語句實現(xiàn)查詢SQL Server服務器名稱和IP地址

    這篇文章主要介紹了SQL語句實現(xiàn)查詢SQL Server服務器名稱和IP地址,本文分別給出查詢語句,需要的朋友可以參考下
    2015-07-07
  • SQL SERVER中關于exists 和 in的簡單分析

    SQL SERVER中關于exists 和 in的簡單分析

    這篇文章主要介紹了SQL SERVER中關于exists 和 in的簡單分析,需要的朋友可以參考下
    2014-08-08
  • sqlserver設置主鍵的實現(xiàn)步驟

    sqlserver設置主鍵的實現(xiàn)步驟

    在SQLServer中,定義表的主鍵非常容易,本文主要介紹了sqlserver設置主鍵的實現(xiàn)步驟,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • SQL Server 2000中的觸發(fā)器使用

    SQL Server 2000中的觸發(fā)器使用

    觸發(fā)器是數(shù)據(jù)庫應用中的重用工具,它的應用很廣泛。這幾天寫一個化學數(shù)據(jù)統(tǒng)計方面的軟件,需要根據(jù)采樣,自動計算方差,在這里,我使用了觸發(fā)器。
    2009-09-09
  • 關于數(shù)據(jù)庫優(yōu)化問題收集匯總

    關于數(shù)據(jù)庫優(yōu)化問題收集匯總

    筆者在工作實踐中發(fā)現(xiàn),不良的SQL往往來自于不恰當?shù)乃饕O計、不充份的連接條件和不可優(yōu)化的where子句。以下就對數(shù)據(jù)庫優(yōu)化問題進行了介紹,需要的朋友可以參考下
    2013-07-07
  • Linq to SQL 插入數(shù)據(jù)時的一個問題

    Linq to SQL 插入數(shù)據(jù)時的一個問題

    今天用LinqtoSql插入數(shù)據(jù),總是插入錯誤,說某個主鍵字段不能為空,我檢查了半天感覺主鍵字段沒有賦空值啊,實在是郁悶。 要插入數(shù)據(jù)的表結構是
    2009-08-08
  • SqlServer下通過XML拆分字符串的方法

    SqlServer下通過XML拆分字符串的方法

    SqlServer中通過XML拆分字符串,需要的朋友可以參考下。
    2010-06-06
  • SQLServer XML數(shù)據(jù)的五種基本操作

    SQLServer XML數(shù)據(jù)的五種基本操作

    SQLServer XML數(shù)據(jù)的五種基本操作語句
    2009-07-07

最新評論

稷山县| 永定县| 太和县| 晋州市| 小金县| 襄垣县| 含山县| 类乌齐县| 怀安县| 望奎县| 内丘县| 梅州市| 盱眙县| 东城区| 巫溪县| 盐山县| 綦江县| 陵川县| 高密市| 台江县| 永宁县| 广汉市| 五大连池市| 长岛县| 若尔盖县| 泸水县| 迁西县| 商洛市| 弋阳县| 广宁县| 龙海市| 拜泉县| 珲春市| 麻阳| 靖江市| 威海市| 靖江市| 北辰区| 天门市| 洛川县| 那坡县|