SQL Server Compact Edition中是否可以进行批处理查询

本文关键字:批处理 查询 是否 Server Compact Edition SQL | 更新日期: 2023-09-27 18:00:18

我正在使用远程SQL Server数据库开发Winforms应用程序。由于我是新手,我不知道从远程数据库获取数据的速度很慢。因此,我提出了一个使用VisualStudio2010对话框的Local Database Cache解决方案。但是SQL Server CE的问题是它似乎不支持批处理查询。

我发现有些人说可以在查询之间使用GO进行批量查询,而有些人说在SQL Server CE中不可能;参考链接链接1。我知道这个问题已经被问了很多次,但答案都不一样。

如果可能的话,我们该如何执行

select * 
from tabl1 
where a = (select b from table2)

如果这不可能,那么也请建议除join之外的解决方案,因为我不可能更改所有构建的数据库函数。

还有其他可能的方法可以用来实现我的想法吗?我也在考虑在客户端使用SQL Server,但我不知道如何手动实现数据同步。

SQL Server Compact Edition中是否可以进行批处理查询

SQL Server CE供托管在客户端而非服务器上的本地数据库文件使用。

因此,它可以使用T-SQL中非常有限的命令集。

例如,正如您在请求中所指出的,嵌套选择将不起作用。

SQL Server Compact是一个本地数据库选项,当与主服务器的连接出现问题或您希望将远程数据库中的信息临时存储在用户计算机上以供应用程序使用时,可以使用该选项。

此链接描述了可用的命令和语法:http://msdn.microsoft.com/en-us/library/ms173372(v=sql.105).aspx.

关于同步化的主题,它似乎更符合您所寻找的内容,请参阅:(同步SQL Server和SQL Server Compact)-http://msdn.microsoft.com/en-us/library/ee617382.aspx.

我一直在我的职位上使用它,因为我现在还没有在我的计算机上或与我工作的任何网络的SQl服务器连接权限,它对70-461考试的练习很有用(当然是有限的)。

它不是一个通用数据库选项。

这些链接应该能帮助你满足你的需求。

坏消息是,如果您需要上面讨论过的类型的命令,那么您可能无法在应用程序中使用它,除非您编写一个单独的引擎来将这些命令解析为SQL CE支持的语法。

祝你好运,我希望这能有所帮助。