字符串的替换!!!!!(50)

  • 主题发起人 主题发起人 fhuibo
  • 开始时间 开始时间
F

fhuibo

Unregistered / Unconfirmed
GUEST, unregistred user!
现有表 A 结构如下(SQLSERVER2000数据库):表名称 字段名 类型A005A001 A0503 NUMERICA005A001 A0505 NUMERICA005A001 A0506 NUMERICA005A001 A0507 NUMERICA005A001 A0508 VARCHARA005A001 A0509 VARCHAR怎么根据上边表中的数据(用存储过程)把下边2个字符串A005A001.A0503 := A005A001.A0505+123.56+A005A001.A0506-A005A001.A0507A005A001.A0508 := A005A001.A0508+A005A001.A0509替换为:A005A001.A0503 := ISNULL(A005A001.A0505,0)+123.56+ISNULL(A005A001.A0506,0)-ISNULL(A005A001.A0507,0)A005A001.A0508 := ISNULL(A005A001.A0508,'')+ISNULL(A005A001.A0509,'')
 
根据A表的数据做那2个字符串的替换!?有点不懂!
 
呵呵,偶也没看懂哦,字段的数值相加要搞什么字符串啊?是不是自定义的什么规则啊
 
逻辑混乱
 
1、在表A上建游标。2、表A从头开始。3、判断: 如果类型为NUMERIC,则replace(字符串1,表名称.字段名,isnull(表名称.字段名,0) 如果类型为VARCHAR,则replace(字符串1,表名称.字段名,isnull(表名称.字段名,‘’)4、循环到表A结束。5、结束。注意一点,在判断的语句中,一定要将replace语句用字符串来保存,然后执行这个字符串,不然不能将表名称和字段名连接到一起。
 
后退
顶部