下面是编程之家 jb51.cc 通过网络收集整理的代码片段。
编程之家小编现在分享给大家,也给大家做个参考。
declare @LSTR_InsertHead varchar(500)--列名 declare @LSTR_InsertFields varchar(max)--数据字符串 declare @splitrol varchar(2)--行分割符 declare @splitcol varchar(2)--列分隔符 set @splitrol='⒉' set @splitcol='⒈' set @LSTR_InsertHead='product⒈unitid⒈levelid⒈cost'--表头参数 set @LSTR_InsertFields='001888⒈8⒈9⒈¥⒉000507⒈⒈⒈¥⒉001339⒈⒈⒈¥⒉001340⒈⒈⒈¥⒉001335⒈⒈⒈¥'--数据参数 set @[email protected][email protected] declare @HeadStr varchar(20)--列名 declare @HeadSql varchar(200)--列头生成 set @HeadSql='select ' while CHARINDEX('⒈',@LSTR_InsertHead)<>0 begin SET @HeadStr = substring(@LSTR_InsertHead,1,charindex(@splitcol,@LSTR_InsertHead)-1)--截取表头 if @HeadSql='select ' set @[email protected]+''''' as '[email protected] else set @[email protected]+','''' as '[email protected] SET @LSTR_InsertHead = stuff(@LSTR_InsertHead,@LSTR_InsertHead),'') --去掉已截取内容 end /* 以下为生成表 */ set @[email protected]+' where 1=2 union ' set @LSTR_InsertFields=REPLACE(@LSTR_InsertFields,@splitrol,''' union select ''') set @[email protected]+'select '''+REPLACE(@LSTR_InsertFields,@splitcol,''',''')+'''' print(@LSTR_InsertFields) exec(@LSTR_InsertFields)
以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。