字符串变表带有表头
发布时间:2020-05-23 08:10:40 所属栏目:MySql 来源:互联网
导读:字符串变表带有表头
|
下面是脚本之家 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 @[emailprotected][emailprotected]
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 @[emailprotected]+''''' as '[emailprotected]
else
set @[emailprotected]+','''' as '[emailprotected]
SET @LSTR_InsertHead = stuff(@LSTR_InsertHead,@LSTR_InsertHead),'') --去掉已截取内容
end
/*
以下为生成表
*/
set @[emailprotected]+' where 1=2 union '
set @LSTR_InsertFields=REPLACE(@LSTR_InsertFields,@splitrol,''' union select ''')
set @[emailprotected]+'select '''+REPLACE(@LSTR_InsertFields,@splitcol,''',''')+''''
print(@LSTR_InsertFields)
exec(@LSTR_InsertFields)
以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。 如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
