我必须使用SELECT
函数从表中REPLICATE
数据,如果字段4具有数字数据,则在select语句中数据应出现在第10列中。如果字段4不是数字,则该值应出现在第20列中,第10列应为空白。
该表的数据如下:
Field1 field2 Field3 Field4
1 a b 205
2 s t A25
有关如何做到这一点的任何建议。
答案 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 ....