在SQL函数中插入查询

时间:2011-02-23 07:50:07

标签: sql sql-server-2008

我可以在SQL Server 2008中的函数内写一个插入查询。如果我试过,我得到一个错误,在函数中无效使用副作用运算符'INSERT'。请帮帮我。但我希望它是一个函数,而不是存储过程

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

1 个答案:

答案 0 :(得分:14)

引自here

  

无法使用用户定义的功能   修改基表信息。该   DML语句INSERT,UPDATE和   DELETE不能用于基表。

所以你不能在函数中执行INSERT。

您可能想解释为什么不想使用某个程序。