SqlServer compact 与sqlserver的差异
2013-11-20 11:11
260 查看
今天把一个项目的数据库从sqlserver2008转成SqlServer compact 在执行数据查询时出了问题:
捕捉到 System.Data.SqlServerCe.SqlCeException
HResult=-2147467259
Message=指定的参数值对函数无效。 [ Argument # = 1,Name of function(if known) = isnull ]
Source=SQL Server Compact ADO.NET Data Provider
ErrorCode=-2147467259
NativeError=25922
StackTrace:
在 System.Data.SqlServerCe.SqlCeCommand.ProcessResults(Int32 hr)
在 System.Data.SqlServerCe.SqlCeCommand.CompileQueryPlan()
在 System.Data.SqlServerCe.SqlCeCommand.ExecuteCommand(CommandBehavior behavior, String method, ResultSetOptions options)
在 System.Data.SqlServerCe.SqlCeCommand.ExecuteReader(CommandBehavior behavior)
在 System.Data.SqlServerCe.SqlCeCommand.ExecuteDbDataReader(CommandBehavior behavior)
在 System.Data.Common.DbCommand.ExecuteReader()
…………………………
google一下发现很多人遇到这问题。
解决的方法如下:把sql语句中 f.Bar = @bar OR @bar IS NULL 改成@bar
OR cast(@bar AS varchar(4000)) IS NULL
原文地址
捕捉到 System.Data.SqlServerCe.SqlCeException
HResult=-2147467259
Message=指定的参数值对函数无效。 [ Argument # = 1,Name of function(if known) = isnull ]
Source=SQL Server Compact ADO.NET Data Provider
ErrorCode=-2147467259
NativeError=25922
StackTrace:
在 System.Data.SqlServerCe.SqlCeCommand.ProcessResults(Int32 hr)
在 System.Data.SqlServerCe.SqlCeCommand.CompileQueryPlan()
在 System.Data.SqlServerCe.SqlCeCommand.ExecuteCommand(CommandBehavior behavior, String method, ResultSetOptions options)
在 System.Data.SqlServerCe.SqlCeCommand.ExecuteReader(CommandBehavior behavior)
在 System.Data.SqlServerCe.SqlCeCommand.ExecuteDbDataReader(CommandBehavior behavior)
在 System.Data.Common.DbCommand.ExecuteReader()
…………………………
google一下发现很多人遇到这问题。
解决的方法如下:把sql语句中 f.Bar = @bar OR @bar IS NULL 改成@bar
OR cast(@bar AS varchar(4000)) IS NULL
原文地址
相关文章推荐
- 如何将数据导入到 SQL Server Compact Edition 数据库中(五)
- SQL Server Compact Edition 与SQL Server 2005数据同步之请求和推送
- 如何将Oracle中的数据导入到SQL Server Compact Edition 数据库中
- Sqlserver DataBase BackUp Order (Ex:WF) Sqlserver 数据库备份命令
- Steve Lasker 在 Tech Ed Barcelona 2007 上的 SQL Server Compact 课程
- 使用T-SQL实现数据导出/导入(SQLSERVER—>SQLSERVER)
- Comparison of SQL Server Compact, SQLite, SQL Server Express and LocalDB
- 如何将数据导入到 SQL Server Compact Edition 数据库中(续)
- 将数据导入到SQLServer Compact Edition
- Ordering guarantees in SQL Server...(SQLServer中保证排序不被优化,insert into ....select...order by时插入顺序不对)
- (转)如何:在设备上安装 SQL Server Compact 3.5
- 微软ASP.NET站点部署指南(2):部署SQL Server Compact数据库
- 终于下载到了Microsoft SQL Server 2005 Compact Edition Developer Software Development Kit(SQL Server 2005 Compact Edition SDK)
- 分析Sqlserver与access数据库sql语法的10大差异
- 如何将数据导入到 SQL Server Compact Edition 数据库中(四)
- 如何将数据导入到 SQL Server Compact Edition 数据库中(三)
- 如何将数据导入到 SQL Server Compact Edition 数据库中(五)
- 如何选择正确的SQL Server Compact安装包
- Code-First 在SQLServer Compact 4.0 中的应用(二),使用Migrations更改数据库架构并保留历史数据
- 使用T-SQL实现数据导出/导入(SQLSERVER—>SQLSERVER)