我们可以在sql server 2005数据库或任何其他数据库的函数中使用delete或update命令吗?在函数中使用删除或更新命令
1
A
回答
2
如果您尝试使用一个函数内部的更新,你会得到:
Server: Msg 443, Level nn, State 1, Procedure function_Name, Line nn
Invalid use of 'UPDATE' within a function.
为了避免这种错误的发生,请确保您不使用UPDATE语句用户定义的函数内除非它更新本地表变量。如果您确实需要在表上使用UPDATE语句,则必须使用存储过程而不是用户定义的函数来达到此目的。
0
不,你不能在基表使用任何DML语句(INSERT,UPDATE和DELETE)。 UDF的另一个问题是不允许从UDF内部调用返回非确定性值的SQL函数。虽然UDF具有各自的优点,但它们可以用在Select,Where或Case语句中。可以用于连接。
相关问题
- 1. UNLOAD命令是否从红移中删除或删除数据?
- 2. 使用删除和插入命令同时更新表?
- 3. 使用SqlCommandBuilder后插入,删除和更新命令为空
- 4. 在vb.net中删除命令
- 5. 只删除或只更新或更新+删除mysql
- 6. 哪个更好?使用内置的python函数或os.system命令?
- 7. Python在函数中使用命令字
- 8. 更新源的数据或使用该VBA命令折线图
- 9. 使用Vb.NET更新命令在MS Access中更新日期
- 10. Bash正在删除命令?
- 11. 在一个函数中删除()使它更易于使用
- 12. SQL删除命令
- 13. 使用单行命令删除目录
- 14. 在php中使用ajax删除函数
- 15. 使用datagridview更新和删除数据
- 16. 在postgreSQL函数中执行多个更新命令的问题
- 17. 如何删除换行符或“使用Unix命令
- 18. 如何删除使用SED或Unix shell脚本命令
- 19. 使用PowerShell命令删除文件或文件夹
- 20. 使用JPA或数据库内部级联删除/更新?
- 21. 取消删除或重新创建“IRC” bash命令
- 22. WPF:列表中删除命令的命令参数
- 23. 删除(或更新)RichTextBox中的图像
- 24. 使用参数化更新命令更新多个mysql列
- 25. 使用OLEdb和数据集在Excel中更新单行更新命令。 (C#)
- 26. 更新命令
- 27. 如何删除默认帮助命令或在discord.py中更改它的格式
- 28. 命令行CVS更新和本地目录删除
- 29. JDBC命令插入/删除/更新多个记录?
- 30. 我的TableAdapter的更新和删除命令发生了什么?