校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > sql清空表數據后重新添加數據存儲過程的示例

sql清空表數據后重新添加數據存儲過程的示例

熱門標簽:安陽天音防封電銷卡 智能語音車載電話機器人 智能外呼系統需要多少錢 衛星地圖標注距離 競圣地圖標注服務 貴州外呼回撥系統是什么 云南全自動外呼系統公司 外呼系統的話術 陽光創信ai外呼獲客系統助力

復制代碼 代碼如下:

ALTER PROCEDURE [dbo].[sp_add_Jurisdiction]
@CTableName varchar(20), --當前要刪除、新增的表
@filedkeyValue varchar(20), --要刪除的字段值
@filedName varchar(20), --要刪除的字段名
@filedNameAdd1 varchar(20), --要新增的字段名1
@filedNameAdd2 varchar(20), --要新增的字段名2
@sql varchar(6000) --新增值字符串,如:25,30;25,31
AS
begin
declare @strSQL_1 varchar(6000) -- 刪除
declare @strSQL_2 varchar(6000) -- 新增
BEGIN try
BEGIN TRANSACTION
set @strSQL_1 = 'delete from ['+@CTableName+'] where '+@filedName+' = '+@filedkeyValue+''
exec(@strSQL_1)

DECLARE @Run bit --繼續循環的標志
declare @dotIndex as int
declare @doIndex as int
declare @strValue1 as varchar(100)
declare @strValue2 as varchar(100)
declare @strText as varchar(100)
declare @ReturnValue int
set @Run = 1
set @ReturnValue=0;
while( @Run = 1)
begin
if(len(@sql)>0) --如果字符串還不為空,則進行一下操作
begin
set @dotIndex=CharIndex(';',@sql)
if(@dotIndex = 0) --判斷是否找到了';'符號
begin
set @doIndex=CharIndex(',',@sql)
set @strValue1 = substring(@sql,1,@doIndex-1)
set @strValue2 = substring(@sql,@doIndex+1,LEN(@sql))
set @strSQL_2 = 'insert into ['+@CTableName+'] ('+@filedName+','+@filedNameAdd1+','+@filedNameAdd2+') values ('+@filedkeyValue+','+@strValue1+','+@strValue2+')'
exec(@strSQL_2);
set @ReturnValue=@ReturnValue+1;
set @Run=0
end;
else
begin
set @strText = substring(@sql,1,@dotIndex-1) --截取','前的字符串
set @sql=substring(@sql,@dotIndex+1,len(@sql)) --把字符串的長度縮短至后一個
set @doIndex=CharIndex(',',@strText)
set @strValue1 = substring(@strText,1,@doIndex-1)
set @strValue2 = substring(@strText,@doIndex+1,LEN(@strText))
set @strSQL_2 = 'insert into ['+@CTableName+'] ('+@filedName+','+@filedNameAdd1+','+@filedNameAdd2+') values ('+@filedkeyValue+','+@strValue1+','+@strValue2+')'
exec(@strSQL_2)
set @ReturnValue=@ReturnValue+1;
end
end
else
begin
set @Run=0
set @ReturnValue=@ReturnValue+1;
end
end
Commit Transaction
return @ReturnValue;
end try
begin catch
set @ReturnValue=0;
Rollback Transaction
return @ReturnValue;
end catch
end

您可能感興趣的文章:
  • sqlserver數據庫使用存儲過程和dbmail實現定時發送郵件
  • 使用sqlserver存儲過程sp_send_dbmail發送郵件配置方法(圖文)
  • sqlserver2005利用臨時表和@@RowCount提高分頁查詢存儲過程性能示例分享

標簽:寧夏 周口 預約服務 鄂爾多斯 湘潭 欽州 河源 營口

巨人網絡通訊聲明:本文標題《sql清空表數據后重新添加數據存儲過程的示例》,本文關鍵詞  sql,清空,表,數據,后,重新,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sql清空表數據后重新添加數據存儲過程的示例》相關的同類信息!
  • 本頁收集關于sql清空表數據后重新添加數據存儲過程的示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 白玉县| 彭山县| 和硕县| 泾阳县| 略阳县| 奉贤区| 库尔勒市| 亚东县| 攀枝花市| 阜宁县| 武乡县| 新晃| 望都县| 阜新市| 忻州市| 三台县| 安图县| 合江县| 乌兰浩特市| 台前县| 和静县| 阜平县| 九江县| 阿克苏市| 湖北省| 饶阳县| 洪洞县| 莱西市| 如东县| 云安县| 柘荣县| 金山区| 天全县| 呼伦贝尔市| 安多县| 丽水市| 义乌市| 绥芬河市| 玉溪市| 读书| 印江|