私は次のような列を使用しています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に設定しようとしていますが、常にそうなるとは限りません。ここで何が問題になっていますか?