如何实现在SQL里把查询结果改变其中几个字符!(如ZZZCH改为EFWCH)!(急!在线等) 在update语句中, role=@us 这里的@us是字段值, 怎么又变成字段了, 搞不懂. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 to:zjcxc(邹建)我是定义两个变量!其实可以不要的!只是想实现从ZZZCH改为EFWCH的方法,在SQL语句里!@us=是我用来想得到转变后的值的!这些可以不要!能写出转变过程吗 declare @us nchar(30),@dep nchar(30)select @dep =Materialdata_Reqdepartment from FORM_Materialdata where taskid = <%=sysTaskID%>这句查询的结果格式这样“ZZZ...”通过改变后格式这样“EFW...”把格式传给ROLE这里就是我想实现的 update FORM_Materialdata set role =? where taskid = <%=sysTaskID%> update FORM_Materialdata set role=replace(rol1,'ZZZ','EFW')where taskid=@taskid and role like '%ZZZ%' declare @us nchar(30)--取得@us的值,假设为'ZZZ001'select @us='ZZZ001'update FORM_Materialdata set role =replace(@us,'ZZZ','EFW')where @taskid =@taskid declare @us nchar(30),@dep nchar(30)select @dep =Materialdata_Reqdepartment from FORM_Materialdata where taskid = <%=sysTaskID%>这句查询的结果格式这样“ZZZ...”通过改变后格式这样“EFW...”把格式传给ROLE这里就是我想实现的--那还要定义@us,@dep做什么,都用不到啊,你其实就是只是操作一个表FORM_Materialdata ,符合条件的是taskid = <%=sysTaskID%>,把Materialdata_Reqdepartment的值赋给role,如果遇到ZZZ,替换为EFW而已!没有必要定义2个变量来做!update FORM_Materialdata set role =replace(Materialdata_Reqdepartment,'ZZZ','EFW')where taskid = <%=sysTaskID%> 如果不想直接用replace 把ZZZ换成EFW那么你可以用substring一个一个的去取,你要替换几个,就设置几个变量! 再请教一个sql语句 将截断字符串或二进制数据。\r\n语句已终止 怎样创建用户定义的数据类型 AgeLevel help? 求一Select语句,产品有N个类,选取每个类中前四个levle=3的产品 紧急提问 exec 与在sql查询器区别的问题 关于截取的问题! 求关于时间的sql 跨网数据库连接问题 : 本地查询分析器和企业管理器无法访问SQL数据库 有数据库开发经验的大侠,帮帮忙!谢谢!! 关于消除重复项的问题, 关于效率和方便性的矛盾,有什么好的解决办法?
我是定义两个变量!其实可以不要的!
只是想实现从ZZZCH改为EFWCH的方法,在SQL语句里!
@us=是我用来想得到转变后的值的!
这些可以不要!
能写出转变过程吗
select @dep =Materialdata_Reqdepartment from FORM_Materialdata where taskid = <%=sysTaskID%>
这句查询的结果格式这样“ZZZ...”
通过改变后格式这样“EFW...”
把格式传给ROLE
这里就是我想实现的 update FORM_Materialdata set role =? where taskid = <%=sysTaskID%>
set role=replace(rol1,'ZZZ','EFW')
where taskid=@taskid
and role like '%ZZZ%'
--取得@us的值,假设为'ZZZ001'
select @us='ZZZ001'
update FORM_Materialdata
set role =replace(@us,'ZZZ','EFW')
where @taskid =@taskid
select @dep =Materialdata_Reqdepartment from FORM_Materialdata where taskid = <%=sysTaskID%>
这句查询的结果格式这样“ZZZ...”
通过改变后格式这样“EFW...”
把格式传给ROLE
这里就是我想实现的--那还要定义@us,@dep做什么,都用不到啊,你其实就是只是操作一个表FORM_Materialdata ,符合条件的是taskid = <%=sysTaskID%>,把Materialdata_Reqdepartment的值赋给role,如果遇到ZZZ,替换为EFW而已!没有必要定义2个变量来做!
update FORM_Materialdata
set role =replace(Materialdata_Reqdepartment,'ZZZ','EFW')
where taskid = <%=sysTaskID%>