位置: 编程技术 - 正文

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

  • 本期应补退税额和期末未缴税额
  • 甲供材料的增值税是多少
  • 以前年度损益调整账务处理分录
  • 收到借款利息如何计算
  • 制造业三项费用占比行业怎么算
  • 信息技术服务费计入什么会计科目
  • 暂估进项税额
  • 委托收款被拒绝后要怎么做
  • 小规模异地预缴增值税
  • 个人所得税生产经营所得税率表2023
  • 小微企业所得税优惠政策最新2023
  • 购买户外用品的app
  • 什么叫记载资金的账簿
  • 网上买普票安全吗
  • 分支机构增值税汇总纳税如何申报?
  • 出口外贸海运费的会计处理
  • 民间非营利组织会计制度及操作实务
  • 发改委规定电网企业职工福利费
  • 1697508301
  • 出口汇兑损益的会计分录
  • bios设置的完整说法
  • mac上如何切换apple id
  • linux关闭thp
  • 选择简易征收
  • svchost程序错误怎么修复
  • windows设备超时是什么意思
  • 电脑进程ace是什么
  • 企业购入固定资产一次性税前扣除
  • 数据库查询框架
  • laravel中间件是什么意思
  • 酒店押金的账务处理
  • 承租人对融资租赁的处理原则
  • 织梦自定义模型调用
  • mongodb 统计
  • 数据库触发器db2什么意思
  • 帝国cms吧
  • 主营业务收入含义
  • 甲供材入账
  • 资产负债表固定资产清理
  • 建筑安装的扩展性是指
  • 转租行为的税务处理方法
  • 预计净残值影响折旧吗
  • 超预算支出违反什么规定
  • 公司交的养老保险的钱可以取出来吗
  • 从内地到香港坐飞机到国内
  • 预缴的增值税放哪个科目
  • 会计物料超损费怎么算
  • 补开以前的发票可以抵企业所得税吗?
  • 仓库费用计入什么科目
  • 资产减值损失属于营业外支出吗
  • 制造费用月末需要结转吗
  • mysql有外键数据输入
  • mysql定义语句
  • 苹果mac共享改名
  • linux命令行在哪
  • Linux中怎么安装nano已经有安装包了
  • 谷歌浏览器点更新没反应
  • cocos2d-x教程
  • Unity3D Editor类(Inspector) 编写经验总结
  • webpack使用ejs
  • AsyncTask onPostExecute()不执行,与JPush冲突
  • Android游戏开发实践指南
  • bat ping批处理
  • javascript的常用数据类型
  • cssfixed中浮动
  • ubuntu20.04中文
  • js设计模式有什么用
  • 查看本机开放端口号
  • unity manifest
  • ug输入代码
  • 安卓开源好处
  • js中定义对象
  • js如何使用
  • 社保缴费电子回单在哪里截图
  • 泌阳县国土资源局崔超
  • 如何打印个人所得税明细
  • 电子税务局第一次申请发票流程
  • 现在企业可以享受低保吗
  • 关于新时代新征程
  • 税务筹划怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设