小编典典

在SQL函数中插入查询

sql

我可以在SQL Server
2008的Function中编写插入查询吗?如果尝试,会在函数中收到无效使用副作用运算符’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

阅读 190

收藏
2021-03-10

共1个答案

小编典典

这里引用:

用户定义的函数不能用于修改基表信息。DML语句INSERT,UPDATE和DELETE不能在基表上使用。

因此,您无法在函数中执行INSERT。

您可能想解释为什么不想使用过程。

2021-03-10