Inserir consulta na Função SQL

Posso escrever uma consulta de inserção dentro da Função no SQL server 2008. Se eu tentei, estou recebendo um erro de Uso inválido do operador de efeito colateral 'INSERT' dentro da função. Por favor, me ajude. Mas eu quero que seja uma função, não um procedimento armazenado

Create function EFT_DL_FUNC_AUDTI_BATCH_START (@i_db_name varchar(20))
returns int as
begin
    insert into table_name(db_name) values (@i_db_name)
    return 0
end

questionAnswers(1)

yourAnswerToTheQuestion