Suponiendo que su declaración INSERT sea parte de un procedimiento almacenado reutilizado en muchos lugares de su aplicación (o, tal vez, es un lote siempre construido por la misma parte del código del cliente) y que el valor insertado es un número pasado como un argumento de cadena, podría modificar el INSERTAR de esta manera:
INSERT INTO SAMPLE (ID) VALUES (NULLIF(@argument, ''));