SQL 数据库 将一个字段转化为多个字段

SQL 数据库 将一个字段转化为多个字段,第1张

好多字段啊……不建议你这么整成256个字段,但还是提供给你个方法

--假设你的源表叫TBSource(Socket),向目标表test中插

--产生目标表test

declare

@i

int,@sql

varchar(8000)

select

@i=1,@sql=''

while

@i<=10

begin

set

@sql=@sql+'co'+cast(@i

as

varchar(10))+'

int,'

set

@i=@i+1

end

select

@sql='create

table

test('+

substring

(@sql,1,len(@sql)-1)+')'

--从源表向目标表差

declare

@s

varchar(8000)

set

@s=''

select

@s='select

'+Socket

from

TBSource

where

.....--这里先只插入一行,具体咋插视情况而定

set

@sql='insert

into

test

'+@s

exec(@sql)

一个字段中的特定值对应另外一个字段中的多个值叫一对多,如

表1 表2

id name deptno deptno dept

1张三 21 行政部

2李四 22 财务部

3王五 1

用deptno 连接两个表

财务部下面有两个员工 表2 和表1 的关系就是1对多

一个字段中的特定值对应另外一个字段中的唯一特定值就是一一对应


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9940259.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存