sql-server-2005 – 在EF Code First和SQL 2005中导致“语法不正确”的原因是什么?
发布时间:2020-05-24 17:00:51 所属栏目:MsSql 来源:互联网
导读:我发现的System.Data.Entity. Database.SqlQuery方法的示例似乎与SQL 2008 R2兼容,但似乎不适用于SQL 2005. 此调用适用于SQL 2008 R2: var myEntities = dbContext.Database.SqlQueryMyEntity(GetDataFromMySp @EntityId = {0}, entityId);
|
我发现的System.Data.Entity. Database.SqlQuery方法的示例似乎与SQL 2008 R2兼容,但似乎不适用于SQL 2005. 此调用适用于SQL 2008 R2: var myEntities = dbContext.Database.SqlQuery<MyEntity>("GetDataFromMySp @EntityId = {0}",entityId);
但是,在SQL 2005中,此语句将抛出一个SqlException,并显示错误消息“GetDataFromMySp’附近的语法不正确”. 解决方法@Dan自己发现的解决方案(由于代表无法发布)我发现这个问题的解决方案只是在查询中添加关键字“EXEC”: var myEntities = dbContext.Database.SqlQuery<MyEntity>("EXEC GetDataFromMySp @EntityId = {0}",entityId);
此解决方案解决了SQL Server 2005的问题,仍然可以使用SQL Server 2008 R2. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – 如何确定t-sql中更新触发器中是否有任何变化
- 数据库设计 – 为企业环境的不断变化而开发?
- 如何选择和排序不在Groupy中的列按SQL语句 – Oracle
- Centos7安装和卸载Mongodb数据库的方法
- pt-kill 常用杀进程参数介绍
- sql – 如何从两个查询的并集中选择最上面的n,其中生成的顺
- sql-server – 有没有办法防止SQL Server以静默方式截断局部
- sql-server – 使用UNION ALL在SQL Server中创建视图
- sql – 存储查找表id或纯数据之间的决定
- sql-server – 无法在RAM上运行SQL Server上的查询?
