返回顶部

收藏

交叉制表--检查列的计数值和长度并加入行数据

更多
--除了需要证实列的计数值和名称长度,如果一切正常用户还需要填写#rownames表
--check column count
if (select  count(*) from #colnames)>1023
begin
  drop table #colnames
  raiserror  51004 'distinct column count exceeded max of 1023'
  return -1
end
--verify colnames do not exceed max length
if (select max(datalength(rtrim(colname))-1) from #colnames)>29
begin
  drop table #colnames
   raiserror 51050 'column data length exceeded max of 30'
  return -1
end
--if all is ok ,continue to add #rownames data
select @chvexec='insert #rownames select distinct '+
  case @introwtype
  when 1 then 'convert(varchar(255),' else ''
  end +rtrim(@chrrowhead)+
  case @introwtype
  when 1 then ')'
  else ''
  end +'from '+@chrsource
--print @chvexec
exec(@chvexec)
--该片段来自于http://outofmemory.cn

标签:sql,数据库

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. H.E. 发表 2010-01-26 14:21:14 SQL语句查询优化测试
  2. dormy 发表 2013-11-21 02:34:49 JNDI连接数据库
  3. wwek 发表 2014-03-16 06:20:27 NoSQL反模式 – 文档数据库篇
  4. 谢权 发表 2016-02-01 17:23:17 SQL入门练习(三)
  5. 博主 发表 2016-12-02 17:36:11 数据库行列转换
  6. 图表大师 发表 2017-04-05 07:18:04 漫画赏析:Linux 版 SQL Server
  7. OuuYoung 发表 2014-09-18 11:32:10 列出数据库所有表名与列
  8. viviworld 发表 2015-06-05 00:38:00 更好的 SQL 模式的 10 条规则
  9. camnpr@163.com (佚名) 发表 2015-12-22 02:46:39 PHP如何执行SQL文件导入到mysql数据库
  10. 刘莉莉 发表 2016-03-19 14:45:05 SQL应用速查手册 : Chapter2 数据库操作实例
  11. 小码哥 发表 2017-07-06 05:33:49 SQL、NewSQL和NoSQL融合研究与实践
  12. shushenghong@gmail.c 发表 2014-09-15 12:32:14 php连接ms sql数据库的一些问题

发表评论