比如1.dbf,
字段名=z的两行内容长度不同,
如
第一行=‘A^BBBB^CCCC^DD’,
第二行=‘AA^BB^C^DDDD’,
想针对z字段按照内容中的‘^’进行分列,成为4个字段,a、b、c、d
使得a=A或AA
b=BBBB或BB
c=CCCC或C
d=DD或DDDD
把dbf库里的字段按照字段内某一内容分成几列的语句
答案:2 悬赏:10 手机版
解决时间 2021-01-25 16:48
- 提问者网友:战魂
- 2021-01-25 03:15
最佳答案
- 五星知识达人网友:像个废品
- 2021-01-25 03:57
您好,您这样:
1. select sysobjects.name
from syscolumns
inner join sysobjects on syscolumns.id=sysobjects.id
where syscolumns.name='name'
2. 给定一个任意的字段的值,查询出它属于的表及哪个字段的SQL语句:
declare @str varchar(100)
set @str='PH' --要搜索的字符串
declare @s varchar(8000)
declare tb cursor local for
select s='if exists(select 1 from ['+b.name+'] where ['+a.name+'] like ''%'+@str+'%'')
print ''所在的表及字段: ['+b.name+'].['+a.name+']'''
from syscolumns a join sysobjects b on a.id=b.id
where b.xtype='U' and a.status>=0
and a.xusertype in(175,239,231,167)
open tb
fetch next from tb into @s
while @@fetch_status=0
begin
exec(@s)
fetch next from tb into @s
end
close tb
deallocate tb
1. select sysobjects.name
from syscolumns
inner join sysobjects on syscolumns.id=sysobjects.id
where syscolumns.name='name'
2. 给定一个任意的字段的值,查询出它属于的表及哪个字段的SQL语句:
declare @str varchar(100)
set @str='PH' --要搜索的字符串
declare @s varchar(8000)
declare tb cursor local for
select s='if exists(select 1 from ['+b.name+'] where ['+a.name+'] like ''%'+@str+'%'')
print ''所在的表及字段: ['+b.name+'].['+a.name+']'''
from syscolumns a join sysobjects b on a.id=b.id
where b.xtype='U' and a.status>=0
and a.xusertype in(175,239,231,167)
open tb
fetch next from tb into @s
while @@fetch_status=0
begin
exec(@s)
fetch next from tb into @s
end
close tb
deallocate tb
全部回答
- 1楼网友:思契十里
- 2021-01-25 05:04
可以私聊我~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯