博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用VSTS创建SQL Server的functions (User-Defined Function)
阅读量:5935 次
发布时间:2019-06-19

本文共 946 字,大约阅读时间需要 3 分钟。

没想到,头一次使用VSTS创建SQL Server的function,就遇到个大的问题,VSTS(2008)默认的function是不支持对数据库的访问,只能够对传入的几个参数进行各种操作。如:

 

如果在其中对数据库操作,打开一个SqlConnection,则会出问题,提示:

A .NET Framework error occurred during execution of user defined routine or aggregate 'Your_Function': 

System.InvalidOperationException: Data access is not allowed in this context.  Either the context is a function or method not marked with DataAccessKind.Read or SystemDataAccessKind.Read, is a callback to obtain data from FillRow method of a Table Valued Function, or is a UDT validation method.

根据错误提示,我们得知(我是google了好久才得知的),需要做DataAccess = DataAccessKind.Read, SystemDataAccess = SystemDataAccessKind.Read 这一标记,即不能只写[Microsoft.SqlServer.Server.SqlFunction] (此处为系统默认), 如果要对数据库操作,要写成 [Microsoft.SqlServer.Server.SqlFunction(DataAccess = DataAccessKind.Read, SystemDataAccess = SystemDataAccessKind.Read)], 如:

本文转自Jack Niu博客园博客,原文链接:http://www.cnblogs.com/skywind/archive/2008/04/11/1148491.html,如需转载请自行联系原作者

你可能感兴趣的文章
android加载大图,防止oom
查看>>
2016,再见,在也不见
查看>>
RecyclerView 实现gallery画廊效果
查看>>
myrocks统计信息
查看>>
【区块链之技术实战】在金融领域,区块链该咋用呢?
查看>>
基于ANTLR语法树编写解释引擎最佳实践
查看>>
关于TS流的解析
查看>>
穆客带你快速定位Node.js内存泄露
查看>>
mongodb(一) NoSQL简介
查看>>
The CPU Costing Model: A Few Thoughts Part IV (Map of the Problematique)
查看>>
[LeetCode] LRU Cache
查看>>
【原创】 熵与反熵
查看>>
MinnowBoard MAX 硬件开发板
查看>>
六种Socket I/O模型幽默讲解
查看>>
技术干货:使用静态缓存提升网站性能的五种方法!
查看>>
MySQL内核月报 2014.12-MySQL· 性能优化·thread pool 原理分析
查看>>
[收藏学习]关于Linux服务器时间同步nptdate
查看>>
告别1人年,教你21天搭建推荐系统!
查看>>
利用 NGINX 最大化 Python 性能,第二部分:负载均衡和监控
查看>>
C# 异常处理(Catch Throw)IL分析
查看>>