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

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

没想到,头一次使用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)], 如:

转载地址:http://lpttl.baihongyu.com/

你可能感兴趣的文章
BASE64图片转字符串
查看>>
修改计算机名的注意事项
查看>>
Windows Server 2012 R2 WSUS-5:组策略配置自动更新
查看>>
Cocos2d-x Eclipse下程序运行产生错误Effect initCheck() returned -1
查看>>
jquery选择器 之 获取父级元素,子元素,同级元素
查看>>
Ajax注册表单用户名实时验证
查看>>
java遍历hashTable
查看>>
黄聪:Wordpress中JQUERY链接平移效果
查看>>
反向代理服务器
查看>>
Docker 使用 supervisord 管理 lumen队列与crontab
查看>>
centos: 建立git账户
查看>>
BZOJ2325[ZJOI2011]道馆之战——树链剖分+线段树
查看>>
MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作
查看>>
LAMP简单架构实验:Apache+NFS+MySQL
查看>>
ll命令
查看>>
Linux操作系统68问(下)
查看>>
Windows2008R2跨林迁移用户、计算机(6)
查看>>
Linux怎么添加图形界面组件
查看>>
POJ_1001 Exponentiation
查看>>
邮件附件在线预览——HTML Filter
查看>>