在sql2000数据库中怎样实现里面的数据如下的格式:2,898;234,322;345 在sql2000数据库中怎样实现里面的数据如下的格式:2,898;234,322;345 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select convert(varchar(50),cast(234234234 as money),3) 啥意思?是保存为这个数据格式?还是分解这个字符串,如过是分解,看看这个例.例如这样一个字符串1&30~10353&32~"~"代表一条记录,"&"代表字段值有多少个不确定,就是说不一定就是两条就是拆分后插入到表中拆分后insert into SYS_User_Role ( ROLE_ID,DEPARTMENT_ID ) values ( 1,30 )insert into SYS_User_Role ( ROLE_ID,DEPARTMENT_ID ) values ( 10353,32 )create table SYS_User_Role(ROLE_ID int,DEPARTMENT_ID int)gocreate procedure sp_test(@str varchar(8000))asbegin declare @n_str varchar(50) while charindex('~',@str)>0 begin set @n_str=replace(left(@str,charindex('~',@str)-1),'&',',') set @str=stuff(@str,1,charindex('~',@str),'') exec('insert into SYS_User_Role(ROLE_ID,DEPARTMENT_ID) values('+@n_str+')') endendgoexec sp_test '1&30~10353&32~'goselect * from SYS_User_Role/*ROLE_ID DEPARTMENT_ID ----------- ------------- 1 3010353 32*/godrop procedure sp_testdrop table SYS_User_Rolego 是这样的,现在的数据库中存有数据类型是float形式的如:2000 343333 等.我想提取数据行如:2,000 343,333的形式 ~~~~~~~请教各位高手端口的问题 怎么进行主从表明细查询 我现在有一个连接ACCESS得程序,我想把它改成连接SQL得 求sql,各位大侠帮忙啊,谢谢 再提问sql语句的优化问题 当数据增到200万,这条语句执行起来就很慢,谁有更好的方法? 安装sql server出错,请帮忙! 怪问题,急问题 高手帮帮忙在线等!!! 求一高效的SQL语句~~ 我用rename为什么不能改数据库表名? 不同字段,不同条件查询 汇总数据 急切求教 请教如何查一个数据库里哪些表使用了某字段
"~"代表一条记录,"&"代表字段值
有多少个不确定,就是说不一定就是两条
就是拆分后插入到表中
拆分后
insert into SYS_User_Role ( ROLE_ID,DEPARTMENT_ID ) values ( 1,30 )
insert into SYS_User_Role ( ROLE_ID,DEPARTMENT_ID ) values ( 10353,32 )
create table SYS_User_Role(ROLE_ID int,DEPARTMENT_ID int)
gocreate procedure sp_test(@str varchar(8000))
as
begin
declare @n_str varchar(50)
while charindex('~',@str)>0
begin
set @n_str=replace(left(@str,charindex('~',@str)-1),'&',',')
set @str=stuff(@str,1,charindex('~',@str),'')
exec('insert into SYS_User_Role(ROLE_ID,DEPARTMENT_ID) values('+@n_str+')')
end
end
goexec sp_test '1&30~10353&32~'
goselect * from SYS_User_Role
/*
ROLE_ID DEPARTMENT_ID
----------- -------------
1 30
10353 32
*/
godrop procedure sp_test
drop table SYS_User_Role
go