-1

我正在尝试用空格填充参数,使其始终为10字符长。有时数据有时包含7字符8。我发现当数据都是数字但给出一个

Error converting data type `varchar` to float 

每当有一封信。数据类型是Char(10),我的参数也是。

SELECT *
fROM EC21DATA.CSTMST
WHERE CSTNUM  = REPLACE(STR(@CustomerSeqNo,10),' ',' ')

适用于此 →RPT_TEST_PADDING '1353287'
不适用于此 →RPT_TEST_PADDING 'U122603'

有任何想法吗?

4

1 回答 1

-1

Edit = equal 替换为 like 和 % 用于匹配所有填充字符。

你能做到吗?

SELECT *
fROM EC21DATA.CSTMST
WHERE CSTNUM  LIKE '%'+@CustomerSeqNo+'%'
于 2013-01-22T18:12:44.930 回答