位置: 编程技术 - 正文

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

  • 向境外企业支付利息代扣代缴
  • 财务费用多好还是少好
  • 取得社会团体会费专用票据可以税前扣除吗
  • 附加税期末余额在贷方怎么处理
  • 车间加班视频
  • 个人所得税附加扣除中住房贷款利息扣除
  • 个人缴纳工会会费比例
  • 出纳人员怎么核酸检测
  • 冲销上年计提的住房公积金怎么做账
  • 被收购的收入计什么科目
  • 来料加工税务账应采取哪种核算方式?
  • 单位体检如何入账
  • 经营性罚款和行政性罚款的区别
  • 福利费申报个人所得税该如何进行?
  • 普通发票每个月有限制吗
  • 租金和物业费怎么计算
  • 建筑业劳务分包怎样算税
  • 餐饮行业固定资产界定
  • 税号都对开户行错了影响抵扣
  • 收到上月发票怎么写分录
  • 小规模季报还没报改了一般纳税人
  • 公司与股东的往来款现金流量表
  • 小规模纳税人增值税免征额
  • 其他出库单如何记账
  • 登陆qq网页版手机会有提示吗
  • rapapp.exe - rapapp是什么进程 有何作用
  • 克罗地亚佩列沙茨
  • 商场充值卡发票在哪开
  • 冲办公费会计分录
  • 为什么把收入进行舞弊假定
  • 加工费入什么会计科目
  • 工业企业采购部门职责
  • php获取useragent
  • laravel视频教程
  • php面向过程
  • 公司代缴个税在工资里工资表怎么填
  • 机器学习报错解决2——ValueError: too many values to unpack (expected 3)
  • php读取文件内容
  • 2023 年值得关注的 9 个 Web3 发展趋势
  • Android ImageView使用详解(系列教程三)
  • modprobe operation not permitted
  • 怎么用php写一个简单框架
  • 教育费附加免税需要计提吗?
  • 新的企业所得税
  • 运输发票计算抵扣怎么报税
  • centos安装nmtui
  • 工厂道路设计规范
  • 会计的借记和贷记什么意思
  • 非应税项目是有哪些项目
  • 开发无形资产过程中发生的支出计入什么科目
  • 金税盘技术服务费怎么交费
  • 疫情期间上班,公司是否给员工买保险
  • 开发成本的会计科目编码
  • 盈余公积的计提基数
  • 上期计提的费用怎么入账
  • 奖金如何做账分录
  • 资金占用费如何计算企业所得税
  • 现金流量表的编制基础是权责发生制
  • 外汇账户开立成功后,开户行应于
  • 计税金额是什么科目
  • win10 性能选项
  • winxp密码忘了
  • fedora打不开
  • 怎么把html转换成psd
  • 开机启动项怎么取消设置
  • win7或win8、win8.1系统下安装ubuntu实现双系统图文教程
  • 安装yum的命令
  • win8.1隐藏文件夹
  • android 实例
  • 基于python的推荐系统
  • 简单的jquery插件实例
  • windbg调试驱动
  • node.js的内置模块
  • 用python模拟用户登录
  • python 网络爬虫库
  • jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
  • 湖北安徽是一个地方吗
  • 个体税务怎么查询
  • 水利基金要收滞纳金吗
  • 企业所得税的计算,收入是含税还是不含税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设