位置: 编程技术 - 正文

解析如何用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不可用或不存在什么意思)

  • 个税手续费返还要交企业所得税吗
  • 外聘专家发生的差旅费
  • 营业外收入交企业所得税可以扣除成本么
  • 单位买绿植可以报销吗
  • 管理费0.5%每年
  • 企业降低存货成本的途径和方法
  • 二手房的折旧率怎么算
  • 除了缴纳的税金还有什么
  • 废弃土地的使用年限
  • 关联企业无偿使用土地
  • 营改增后机械设备租赁需缴纳什么税?
  • 小规模没有进项可以开发票吗
  • 维修费增值税
  • 个人所得税可以抵扣哪些费用
  • 定期存款利息税是多少
  • 关于国际货运代理协会联合会的描述不正确的是
  • 预付年金终值与普通年金终值的关系
  • 非上市公司股权转让
  • 员工股权激励会计处理分录
  • 备用金借款单怎么写
  • 固态硬盘坏了的话是整个坏吗
  • 王者荣耀如何充值退款
  • 项目的投入资金预算表
  • 无法收回的应收票据怎么处理
  • php获取用户名
  • win10电脑防火墙如何关闭
  • win10多任务分屏怎么关闭
  • 手机苹果14
  • 往来账要交税吗
  • 商业会计做账
  • 补缴的土地出让金需要计提吗
  • laravel 分层
  • 土地使用税缴纳人是使用者还是所有权人
  • 建筑服务需要开外经证吗
  • input 文件
  • vue-plugin-hiprint vue hiprint vue使用hiprint打印控件VUE HiPrint HiPrint简单使用
  • php curl设置cookie
  • 一般纳税人销售给小规模纳税人
  • 命令行find
  • 不是销售类的工作可以做什么
  • 企业实际发生的与取得收入有关的支出
  • js中promise的三种状态
  • 帝国cms商城教程
  • 微信平台的收入从哪里来
  • 个税申报系统累计收入怎么算
  • 什么是指企业的所有部门彼此协调为顾客服务
  • 一般纳税人商品暂估按销售的数量可以暂估成本吗
  • 中小企业财务核算的重要性
  • 购买的车位是否要交税
  • 进项抵扣怎么操作
  • 上年度会计凭证怎么填
  • 养老保险产生的利息怎么来的
  • 办公用水电费计入什么科目
  • 劳务派遣服务怎么做会计分录
  • 怎么开劳务派遣工作证明
  • 被征用的不动产或者动产使用后应当怎样
  • 资产负债表的编制依据是会计恒等式
  • MySQL修改root账号密码的方法
  • 微信公众平台在哪里打开
  • 电脑主机windows 7
  • freebsd重置密码
  • Windows如何自动关机
  • win10截图截不了怎么办?
  • xp系统本地连接启用不了
  • linux修改ulimit立即生效
  • Win7系统如何清理本地硬盘
  • win8无法安装inter显卡驱动
  • window8任务栏消失了怎么办
  • windows预览0x80072ee2
  • 获取android id
  • Intent and Intent Filters
  • fastcgi iis
  • android iframe
  • js 严格的迭代语句
  • JavaScript中的事件处理
  • python怎么将列表转换成数字
  • 安卓两页合并到下一页
  • 用友u8外部凭证怎么删除
  • 广东税务待遇
  • 湖北省国家税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设