0

私は次のような列を使用していますstrString varchar (1500)

strStringの一部を0x00に設定したいのですが、次のことを行っていますが、一部を0x00に完全に設定していません。

DECLARE @set_part_null varchar(13)
SET @set_part_null = CAST(0 as varbinary(4)) + CAST(0 as varbinary(4)) + CAST(0 as varbinary(4))+ CAST(0 as varbinary(1))

UPDATE location_works SET strString  = SUBSTRING(strString,1,@pos) + @set_part_null + SUBSTRING(strString,@pos+13+1,1500) WHERE nfieldid = @fieldno

ご覧のとおり、strStringで13バイトを0x00に設定しようとしていますが、常にそうなるとは限りません。ここで何が問題になっていますか?

4

1 に答える 1

0

以下を使用できるはずです。

Replicate( Char( 0 ), 13 )
于 2012-08-11T03:45:57.583 に答える