位置: 编程技术 - 正文

解析如何用SQL语句在指定字段前面插入新的字段(解析sql语句)

编辑:rootadmin
create proc addcolumn@tablename varchar(), --表名@colname varchar(), --要加的列名@coltype varchar(), --要加的列类型@colid int --加到第几列asdeclare @colid_max intdeclare @sql varchar() --动态sql语句--------------------------------------------------if not exists(select 1 from sysobjectswhere name = @tablename and xtype = 'u')beginraiserror '没有这个表'return -1end--------------------------------------------------if exists(select 1 from syscolumnswhere id = object_id(@tablename) and name = @colname)beginraiserror '这个表已经有这个列了!'return -1end----------------------------------------------------保证该表的colid是连续的select @colid_max = max(colid) from syscolumns where id=object_id(@tablename)if @colid > @colid_max or @colid < 1set @colid = @colid + 1--------------------------------------------------set @sql = 'alter table '+@tablename+' add '+@colname+' '+@coltypeexec(@sql)select @colid_max = colidfrom syscolumns where id = object_id(@tablename) and name = @colnameif @@rowcount <> 1beginraiserror '加一个新列不成功,请检查你的列类型是否正确'return -1end----------------------------------------------------打开修改系统表的开关EXEC sp_configure 'allow updates',1 RECONFIGURE WITH OVERRIDE--将新列列号暂置为-1set @sql = 'update syscolumnsset colid = -1where id = object_id('''+@tablename+''')and colid = '+cast(@colid_max as varchar())exec(@sql)--将其他列的列号加1set @sql = 'update syscolumnsset colid = colid + 1where id = object_id('''+@tablename+''')and colid >= '+cast(@colid as varchar())exec(@sql)--将新列列号复位set @sql = 'update syscolumnsset colid = '+cast(@colid as varchar())+'where id = object_id('''+@tablename+''')and name = '''+@colname +''''exec(@sql)----------------------------------------------------关闭修改系统表的开关EXEC sp_configure 'allow updates',0 RECONFIGURE WITH OVERRIDEgo 调用方法:exec addcolumn '表名','新列名','新列类型',加到第几个位置如:exec addcolumn 'test','id2','char()',2表示将id2这个列加到表test的第二个位置,类型是char()。

推荐整理分享解析如何用SQL语句在指定字段前面插入新的字段(解析sql语句),希望有所帮助,仅作参考,欢迎阅读内容。

解析如何用SQL语句在指定字段前面插入新的字段(解析sql语句)

文章相关热门搜索词:sql语法解析,sql解析算法,sql解析算法,解析sql语句,解析如何用sql语言表示,解析如何用sql语言表达,解析如何用sql语言表示,解析sql语句,内容如对您有帮助,希望把文章链接给更多的朋友!

sqlserver 不能将值NULL插入列id(列不允许有空值解决) 错误现象:MicrosoftOLEDBProviderforSQLServer错误'e2f'不能将值NULL插入列'id',表'web.dbo.dingdan';列不允许有空值。INSERT失败。/Untitled-2.asp,行原因分析:SQ

sqlServer使用ROW_NUMBER时不排序的解决方法 设置sqlServer使用ROW_NUMBER时不排序--1.看到NHibernate是这样写的分页,感觉写起来比较容易理解(应该不会有效率问题吧?)--with只是定一个别名?[sql]withquer

sqlserver中获取date类的年月日语句 select*from表名whereConvert(varchar(),日期字段,)='--'再给你个Convert函数的应用:SelectCONVERT(varchar(),GETDATE(),0)::AMSelectCONVERT(varchar(),GETDATE(),1

标签: 解析sql语句

本文链接地址:https://www.jiuchutong.com/biancheng/347142.html 转载请保留说明!

上一篇:sql实现修改表字段名的方法详解(sql 修改表的字段名称)

下一篇:sqlserver 不能将值NULL插入列id(列不允许有空值解决)(sql server不可用或不存在什么意思)

  • 缴纳房产税怎么记账
  • 怎么证明自己是建档立卡贫困户
  • 一个营业执照可以开几家淘宝店
  • 利润分配的核算PPT
  • 财政拨款的事业单位有哪些
  • 进口商品不提供发票合法吗
  • 稿酬所得是否需要按照累计预扣税率
  • 房地产退房款会计分录
  • 加油站汽油损耗多少
  • 税后扣税
  • 增值税尾数调整怎么做
  • 出口退税为0的产品明细
  • 季度营业额超过6万需要补税
  • 公司注销的流程和费用
  • 企业的应付账款确实无法支付,经确认后转作
  • 收到投资款现金流量项目是什么
  • 期货手续费会计分录
  • 收到法院执行款专户打来的钱
  • 盘活存量国有资产与轻资产运营
  • 报销冲借款是什么意思
  • 企业备用金多久还款
  • 公司为什么要签劳务协议
  • 银行本票结算的特点是什么
  • 注销公司财务报表范本
  • wordpresscom
  • 施工单位老板
  • 什么是AI工具
  • Python列表元素的删除
  • 福利费工会经费教育经费计提比例
  • 资产负债表的编制原理
  • 物业管理公司的主管部门是哪个单位
  • 优先股股息必须支付吗
  • SQL Server中TRUNCATE事务回滚操作方法
  • 生育津贴如何做帐
  • 当期进项加计额怎么填
  • 资产负债表中没有专项储备怎么填写
  • 在sysservers中找不到服务器
  • 代扣代缴境外增值税怎么申报
  • 增值税抵扣了,主要成本怎么算
  • 补充登记法的操作步骤
  • 低值易耗品属于周转材料吗
  • 暂估入库已结转成本,下月票回来,还用红冲吗
  • 如果停产怎么计算成本
  • 税控盘的主要功能包括
  • 网上报税流程演示2019
  • 暂估入库一直未取得发票需要调账吗
  • 电子记账凭证需要划线吗
  • 调整去年管理费用怎么做分录
  • 明细账建账的步骤
  • sql server本地登录
  • win8系统安装步骤
  • xp系统弹出广告怎么处理
  • windowsxp装机图片
  • wrapper.exe是什么
  • windowsxp注册表在哪
  • win10windows更新
  • windows使用痕迹在哪里
  • win7如何查看图片的rgb
  • linux如何关闭selinux
  • win8错误代码0xc0000001开不了机
  • Win10预览版镜像
  • linux中压缩文件
  • 如何删除win7
  • win7升win8要钱吗
  • win10一年更新几次
  • 控制数值颜色
  • 判断输入的日期是一年中第几天
  • linux安装xen
  • js怎么用jquery
  • n归档是什么软件
  • jquery判断div是否显示
  • 跨浏览器插件
  • 增值税开票系统升级
  • 补农行卡怎么补几天能补完
  • 累计计税金额是怎么得出
  • 目前长沙二手房出售信息
  • 税收助力双创
  • 消费税税目税率表2019
  • 重庆国税网上怎么申报
  • 车船税为什么有时候不用交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设