加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 电商 > 正文

sql server中名目化表中的数据

发布时间:2018-08-18 23:18:48 所属栏目:电商 来源:站长网
导读:在数据库开拓中,因为用户录入信息的随意性,也许发生表内字符串范例的 数据两头存有空格,或巨细写纷歧致等征象,赐与后数据应用进程中造成不须要的贫困。这里简朴行使了一个存储进程来办理这些题目。 /* 清算体系数据*/ CREATE PROCEDURE pro_ClearupDat
         在数据库开拓中,因为用户录入信息的随意性,也许发生表内字符串范例的
数据两头存有空格,或巨细写纷歧致等征象,赐与后数据应用进程中造成不须要的贫困。这里简朴行使了一个存储进程来办理这些题目。

/* 清算体系数据*/
CREATE  PROCEDURE pro_ClearupData
as
--第一部门 清算字符串范例的数据  去除两头的空格
  declare @tableName  varchar(50)  --表名
  declare @columnName varchar(50)  --列名
  declare cur_find    cursor for select so.name,sc.name
                                   from syscolumns sc, sysobjects so, systypes st
                                  where so.name <> 'dtproperties'
                                    and st.xtype=sc.xtype
                                    and st.name='varchar'
                                    and sc.id=so.id
                                    and so.xtype='u'
   --查找包括varchar范例字段的全部用户表
   open cur_find
   fetch next from cur_find into @tableName,@columnName
   while @@fetch_status=0
   begin
      --去掉字段的两头空格
      exec('update '+@tableName+' set '+@columnName+'=ltrim(rtrim('+@columnName+'))')
      fetch next from cur_find into @tableName,@columnName
   end
   close cur_find
   deallocate cur_find
GO

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读