簡體   English   中英

在SQL Server Compact Edition中可以進行批量查詢嗎?

[英]Is batch query possible in SQL Server Compact Edition?

我正在使用帶有遠程SQL Server數據庫的Winforms應用程序。 由於我是新手,所以我不知道從遠程數據庫獲取數據的速度非常慢。 因此,我想出了一個使用Visual Studio 2010對話框的Local Database Cache的解決方案。 但是SQL Server CE的問題在於它似乎不支持批量查詢。

我發現有些人說可以在查詢之間使用GO進行批量查詢,而有些人說在SQL Server CE中是不可能的。 參考鏈接link1 我知道這個問題已經問了很多遍,但是答案卻不同。

如果可能的話,我該如何執行

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

如果不可能的話,也請提出其他解決方案,然后再join因為我無法更改所有內置的數據庫功能。

我還有其他可能的方法可以用來實現我的想法嗎? 我也正在考慮在客戶端使用SQL Server,但是我不知道如何手動實現數據同步。

SQL Server CE供客戶端(而非服務器)上托管的本地數據庫文件使用。

因此,它只能使用來自T-SQL的命令集。

例如,您在請求中指出的嵌套選擇將不起作用。

SQL Server Compact旨在用作本地數據庫選項,當與主服務器的連接出現問題或您要在用戶計算機上臨時存儲來自遠程數據庫的信息以在應用程序中使用時,可以使用該選項。

此鏈接描述了可用的命令和語法: http : //msdn.microsoft.com/zh-cn/library/ms173372(v=sql.105).aspx

關於同步問題,似乎更符合您的需求,請參閱:(同步SQL Server和SQL Server Compact) -http://msdn.microsoft.com/zh-cn/library/ee617382 .aspx

我一直在使用它,因為我目前在計算機或與我合作的任何網絡上都沒有SQl Server連接權限,這對於練習70-461考試(在當然是一種有限的方式)。

它不是通用數據庫選項。

這些鏈接應該可以幫助您滿足您的需求。

壞消息是,如果您需要上面討論過的類型的命令,則可能無法在應用程序中使用它,除非您編寫單獨的引擎來將這些命令解析為SQL CE支持的語法。

祝您好運,希望對您有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM