SQL Server复制

时间:2014-01-31 02:38:08

标签: sql sql-server

我必须使用SELECT函数从表中REPLICATE数据,如果字段4具有数字数据,则在select语句中数据应出现在第10列中。如果字段4不是数字,则该值应出现在第20列中,第10列应为空白。

该表的数据如下:

Field1  field2  Field3  Field4

1      a      b          205

2      s      t          A25

有关如何做到这一点的任何建议。

1 个答案:

答案 0 :(得分:0)

为什么要使用REPLICATE?检查Field4的值是否为数字,如果是,则在Field10中添加,如果不是,则在Field20中添加。

SELECT Field1, Field2, Field3, Field4, 
/*... other columns... */
CASE WHEN isnumeric(Field4) THEN Field4 ELSE null END AS Field10, 
/*... other columns */
CASE WHEN isnumeric(Field4) THEN NULL ELSE Field4 END as Field20
FROM myTable
WHERE ....