我可以在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
答案 0 :(得分:14)
引自here:
无法使用用户定义的功能 修改基表信息。该 DML语句INSERT,UPDATE和 DELETE不能用于基表。
所以你不能在函数中执行INSERT。
您可能想解释为什么不想使用某个程序。