在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當(dāng)前位置:雨林木風(fēng)下載站 > 應(yīng)用軟件教程 > 詳細(xì)頁面

如何一起對多個(gè)表或列設(shè)置

如何一起對多個(gè)表或列設(shè)置

更新時(shí)間:2025-10-17 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

導(dǎo)數(shù)據(jù)庫,簡而言之可視為電子化的文件柜——存儲電子文件的處所,用戶可以對文件中的數(shù)據(jù)進(jìn)行新增、截取、更新、刪除等操作。所謂“數(shù)據(jù)庫”是以一定方式儲存在一起、能與多個(gè)用戶共享、具有盡可能小的冗余度、與應(yīng)...
數(shù)據(jù)庫,簡而言之可視為電子化的文件柜——存儲電子文件的處所,用戶可以對文件中的數(shù)據(jù)進(jìn)行新增、截取、更新、刪除等操作。所謂“數(shù)據(jù)庫”是以一定方式儲存在一起、能與多個(gè)用戶共享、具有盡可能小的冗余度、與應(yīng)用程序彼此獨(dú)立的數(shù)據(jù)集合。
 通過使用這個(gè)存儲過程,你就可以方便的對數(shù)據(jù)庫中具有一定規(guī)則的或者全部表,對這里的字段進(jìn)行各種操作,具體看示例!
CREATE PROCEDURE SP_execSQLonDB
 (@TABLENAME VARCHAR(50),        --表名條件
  @COLUMNNAME VARCHAR(50),       --字段條件
  @SQL NVARCHAR(4000),           --執(zhí)行的SQL
  @INCLUDE_NTI CHAR(1) = ’N’)    --是否包含Text,NText,Image數(shù)據(jù)類型
AS 
BEGIN
 --Variable Declaration 
 --變量定義
 DECLARE @strSQL NVARCHAR(4000)
 DECLARE @SQL2 NVARCHAR(4000)
 DECLARE @sTableName VARCHAR(200)
 DECLARE @sColumnName VARCHAR(200)
DECLARE @SQLTemp NVARCHAR(4000)
 --Check whether to include TEXT, NTEXT, IMAGE data types
 --檢查是否需要包含 Text,NText,Image數(shù)據(jù)類型
 SET @INCLUDE_NTI = UPPER(LTRIM(RTRIM(@INCLUDE_NTI)))
 IF @INCLUDE_NTI NOT IN (’N’, ’Y’)
  SET @INCLUDE_NTI = ’N’
 --Construct a cursor to get the list of Table/Column Names according to the @TABLENAME and @COLUMNNAME parameters.
 --創(chuàng)建一個(gè)游標(biāo)來讀取表名和列名的列表,這里列表由參數(shù)@TABLENAME 和 @COLUMNNAME 決定
 SET @strSQL = N’DECLARE TabColCursor CURSOR FOR SELECT RTRIM(LTRIM(SU.name)) + ’’.’’ + LTRIM(RTRIM(SO.name)), SC.name FROM sysobjects SO INNER JOIN syscolumns SC ON SO.id = SC.id INNER JOIN sysusers SU ON SO.uid = SU.uid WHERE SO.xtype = ’’U’’ ’
 --Filter out Text/NText/Image data types if it is not included
 --假如不包含Text/NText/Image數(shù)據(jù)類型,把他們過濾掉
 IF @INCLUDE_NTI = ’N’ 
  --In SysColumns sytem table XTYPE column corresponds to Column Data Type
  SET @strSQL = @strSQL + ’ AND SC.xtype NOT IN (35, 99, 34) ’
 --Add the TABLE(S) name i.e. filter if it is supplied
 --假如有提供表名參數(shù),把它寫入過濾條件中
 IF @TABLENAME IS NOT NULL AND ltrim(rtrim(@TABLENAME)) <> ’’
 BEGIN
  SET @TABLENAME = REPLACE(@TABLENAME, ’, ’, ’,’)
  SET @strSQL = @strSQL + ’ AND (SO.name LIKE ’’’ + REPLACE(@TABLENAME, ’,’, ’’’ OR SO.name LIKE ’’’) + ’’’)’
  SET @SQLTemp= ’ AND (SO.name LIKE ’’’ + REPLACE(@TABLENAME, ’,’, ’’’ OR SO.name LIKE ’’’) + ’’’)’
 END
 --Add the COLUMN(S) name i.e. filter if it is supplied
 --假如有提供列名參數(shù),把它寫入過濾條件中
 IF @COLUMNNAME IS NOT NULL AND ltrim(rtrim(@COLUMNNAME)) <> ’’
 BEGIN
  SET @COLUMNNAME = REPLACE(@COLUMNNAME, ’, ’, ’,’)
  SET @strSQL = @strSQL + ’ AND (SC.name LIKE ’’’ + REPLACE(@COLUMNNAME, ’,’, ’’’ OR SC.name LIKE ’’’) + ’’’)’
 END
--Execute the constructed "Cursor Declaration" string
--執(zhí)行定義游標(biāo)的SQL語句
 EXECUTE sp_executesql @strSQL 
 
 IF @@ERROR > 0
 BEGIN
  PRINT ’Error while declaring the Cursor.  Please check out the parameters supplied to the Procedure’
  RETURN -1
 END 
 --Database Transaction.
 --標(biāo)記一個(gè)顯式本地事務(wù)的起始點(diǎn)
 BEGIN TRANSACTION gDatabaseTrans
 --Open the cursor
 --打開游標(biāo)
 OPEN TabColCursor      
 --Fetch te Table, Column names to variables
 --用游標(biāo)取出標(biāo)名、列名對應(yīng)到參數(shù)
 FETCH NEXT FROM TabColCursor
 INTO @sTableName, @sColumnName
[page_break]--Execute the SQL statement supplied in @SQL parameter on every row of Cursor’s data
 --對于每一行游標(biāo)取出的數(shù)據(jù),執(zhí)行由@SQL參數(shù)傳進(jìn)來的SQL語句
 WHILE @@FETCH_STATUS = 0
 BEGIN
  --Construct SQL2 to Execute supplied @SQL 
  --by replacing @TABLENAME, @COLUMNNAME with running Table Name, Column Name of Cursor’s data
  --用游標(biāo)取出的表名列名來替換@SQL中的@TABLENAME, @COLUMNNAME來構(gòu)造SQL2
  SET @SQL2 = @SQL
  SET @SQL2 = REPLACE(@SQL2, ’@TABLENAME’, @sTableName)
  SET @SQL2 = REPLACE(@SQL2, ’@COLUMNNAME’, @sColumnName)

  --Execute the constructed SQL2
  --執(zhí)行SQL2
  EXECUTE sp_executesql @SQL2
  
  --Check for errors
  --檢查錯(cuò)誤
  IF @@ERROR <> 0
  BEGIN
   --On Error, Destroy objects, Rollback transaction
   --Return -1 as UNSUCCESSFUL flag
   --如果發(fā)生錯(cuò)誤,刪除游標(biāo),回滾
   --返回錯(cuò)誤標(biāo)記 -1
   PRINT ’Error occurred’
   DEALLOCATE TabColCursor
   ROLLBACK TRANSACTION gDatabaseTrans
   RETURN -1
  END
  --Process Next Row of Cursor
  --進(jìn)行下一行數(shù)據(jù)
  FETCH NEXT FROM TabColCursor
  INTO @sTableName,@sColumnName
 END
 --Destroy CURSOR object
 --刪除游標(biāo)
 DEALLOCATE TabColCursor
 --Procedure executed properly. Commit the Transaction.
 --Return 0 as SUCCESSFUL flag
 --成功完成存儲過程,成功結(jié)束事務(wù)
 --返回成功標(biāo)記 0
 COMMIT TRANSACTION gDatabaseTrans
 RETURN 0
END

使用例子

1、這個(gè)例子在NORTHWIND數(shù)據(jù)庫上執(zhí)行
把所有表中列名包含Name的列中,把以“Ltd.”結(jié)尾的列替換成“LIMITED”。
用 SELECT * FROM Suppliers檢查運(yùn)行結(jié)果!
EXEC SP_execSQLonDB
’’,           --沒有表名條件,針對所有表
’%Name%’,     --列名條件,列名包含“Name”字符串
’UPDATE @TABLENAME SET @COLUMNNAME = REPLACE(@COLUMNNAME,’’Ltd.’’,’’LIMITED’’)
        WHERE @COLUMNNAME LIKE ’’%Ltd.’’’,        --UPDATE 語句
’N’           --不包含NTEXT,TEXT,IMAGE數(shù)據(jù)類型  

2、這個(gè)例子也在NORTHWIND數(shù)據(jù)庫上執(zhí)行
統(tǒng)計(jì)所有表中列名包含Name的列的值是“QUICK-Stop”的數(shù)量
create table ##TMP1 (table_name varchar(200),column_name varchar(200),rou_count int)
exec SP_execSQLonDB
’’,
’%Name%’,
’DECLARE @iCount as int
      SELECT @iCount=COUNT(1) FROM @TABLENAME WHERE @COLUMNNAME = ’’QUICK-Stop’’
      IF @iCount >0
                 INSERT INTO ##TMP1 SELECT ’’@TABLENAME’’,’’@COLUMNNAME’’,@iCount’,
’N’
select * from ##TMP1

3、這個(gè)例子自己理解
針對所有以“EMPLOYEE”開頭的表,以“DEPT”開頭的字段執(zhí)行存儲過程。
EXEC SP_execSQLonDB
’EMPLOYEE%’,
’DEPT%’,
’EXEC USP_DeptStates ’’@TABLENAME’’,’’@COLUMNNAME’’’,
’N’

4、還是自己理解
對@TABLENAME @COLUMNNAME參數(shù)給于多個(gè)值!
EXEC SP_execSQLonDB
’EMPLOYEE%,PF%’,
’SALARY,%AMOUNT%’,
’EXEC USP_EMPLOYEE_PF ’,
’N’

全新的路由器不僅讓你更穩(wěn)定快速地連接無線網(wǎng)絡(luò),更可以讓家中的智能設(shè)備連接在一起。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 国产在线拍揄自揄拍无码| 欧美专区第二页| 霍思燕三级露全乳照| 在线观看视频黄色| 天堂视频免费看| 日本黄色福利视频| 婷婷激情5月天| 99精品一级欧美片免费播放| 日本福利视频导航| 中文字幕日韩精品无码内射| 国产91视频一区| www.在线观看av| 久久免费视频3| 亚洲人辣妹窥探嘘嘘| 免费在线观看污网站| 熟女熟妇伦久久影院毛片一区二区| 在线免费观看av的网站| xxww在线观看| 成人午夜视频免费观看| 亚洲一区 在线播放| r级无码视频在线观看| 久久久亚洲精品无码| 18禁男女爽爽爽午夜网站免费 | 久久精品国产99久久99久久久| 亚洲怡红院在线| 国产美女永久无遮挡| 男人日女人bb视频| 亚洲一二三不卡| 日韩精品视频在线观看视频| 黄色片一级视频| 97超碰免费观看| 国产又黄又大又粗视频| 婷婷中文字幕在线观看| 3d动漫一区二区三区| 性刺激的欧美三级视频| 2018中文字幕第一页| 在线免费观看av的网站| www.国产在线播放| 欧美xxxxxbbbbb| 久久久精品三级| 日本wwwcom| 大地资源第二页在线观看高清版| 色综合久久久久无码专区| 91视频这里只有精品| 妺妺窝人体色www在线小说| 97人人模人人爽人人澡| 老头吃奶性行交视频| www.18av.com| 91麻豆天美传媒在线| 三上悠亚av一区二区三区| 91专区在线观看| 日本aa在线观看| 亚洲一区二区图片| 在线观看免费av网址| 国产l精品国产亚洲区久久| 欧美一区二区激情| 日本a在线天堂| 国产高清不卡无码视频| 91网址在线观看精品| 美女网站色免费| www.久久91| 亚洲一区二区福利视频| 中文字幕第38页| 色婷婷一区二区三区av免费看| 88av.com| www.com操| 性欧美在线视频| 九九精品久久久| 天天操天天干天天做| 国产5g成人5g天天爽| 天美一区二区三区| 二级片在线观看| www成人免费| 天天夜碰日日摸日日澡性色av| 精品无码一区二区三区在线| 久操网在线观看| 日本三级免费观看| 激情五月俺来也| 蜜臀av.com| 免费国产黄色网址| 日本精品一区二区三区四区| 亚洲色图久久久| 人人爽人人爽av| 欧美黄色免费网址| 欧美黄色一级片视频| 日日躁夜夜躁aaaabbbb| 免费不卡av网站| 日韩欧美不卡在线| 亚洲 欧美 日韩系列| 日日夜夜精品视频免费观看| 男人添女人下部视频免费| www.玖玖玖| 亚洲网中文字幕| jizzjizzxxxx| 婷婷视频在线播放| 免费国产黄色网址| 国内精品国产三级国产aⅴ久| 久久99久久99精品| 自拍偷拍一区二区三区四区| 九九久久九九久久| 在线观看的毛片| 男人添女人下部高潮视频在观看 | 一级黄色香蕉视频| 免费日韩在线观看| 三上悠亚在线一区二区| 无码 制服 丝袜 国产 另类| 免费精品99久久国产综合精品应用| 波多野结衣 作品| 国产探花在线看| 亚洲国产精品久久久久爰色欲| 9色视频在线观看| 午夜视频在线网站| www.99av.com| 久久综合久久色| 国产资源在线免费观看| 免费不卡av网站| 污版视频在线观看| 别急慢慢来1978如如2| 国产综合av在线| 欧美一级免费播放| 青春草在线视频免费观看| 亚洲黄色av网址| 免费激情视频在线观看| 国产精品专区在线| 欧美大片在线播放| 2019日韩中文字幕mv| 日本大胆人体视频| 日本一区二区三区四区五区六区| 91精产国品一二三产区别沈先生| 国产一区二区在线免费播放| 18禁免费无码无遮挡不卡网站| 欧美成人高潮一二区在线看| 妺妺窝人体色777777| 国产极品尤物在线| 99精品视频在线看| 男女无套免费视频网站动漫| 成人羞羞国产免费网站| 青青草精品视频在线观看| 日韩视频免费在线播放| 日韩一级理论片| 日日干日日操日日射| 最新中文字幕久久| 免费人成自慰网站| 狠狠爱免费视频| 超碰在线公开97| 91社在线播放| 成人在线视频一区二区三区| 日韩av高清在线看片| 久久久久久三级| 公共露出暴露狂另类av| 国产在线视频在线| 欧美亚洲日本一区二区三区| 欧美日韩怡红院| 一区二区三区四区免费观看| 亚洲 欧美 综合 另类 中字| 精品www久久久久奶水| 图片区乱熟图片区亚洲| 成人免费观看cn| 亚洲小视频网站| 国产日韩欧美大片| 成人在线免费在线观看| 亚洲黄色片免费| 欧美日韩在线一| 久久撸在线视频| 免费av观看网址| 欧美精品色视频| 不卡影院一区二区| www.黄色网址.com| 九九九在线观看视频| 大陆极品少妇内射aaaaaa| 亚洲黄色小视频在线观看| 欧美一级爱爱视频| 污污的视频免费观看| 日韩av片在线看| 免费看日本黄色| 999热精品视频| 成人三级视频在线播放| 99久久免费观看| 亚洲一级片av| 日本人视频jizz页码69| 日韩在线视频在线观看| 成人免费看片视频在线观看| 久久综合伊人77777麻豆最新章节| 国产91沈先生在线播放| 日本一本在线视频| 自拍偷拍一区二区三区四区| 男人天堂网视频| 毛片在线视频播放| av在线com| 免费人成在线观看视频播放| 国产成人强伦免费视频网站| 五月激情婷婷在线| www.久久久精品| 国产精品久久久毛片| 密臀av一区二区三区| 亚洲免费av一区二区三区| 九热视频在线观看| 男女污污的视频| 中文字幕66页| japanese在线视频|