我想在我的msi數據庫在c#中運行一些SQL查詢。但它似乎有些特定的SQL查詢不起作用。是否有任何限制WindowsInstaller msi數據庫查詢在sql
WindowsInstaller.Installer ins = (WindowsInstaller.Installer)new Installer();
string strFileMsi = @"abc.msi";
Database db3 = ins.OpenDatabase(strFileMsi, WindowsInstaller.MsiOpenDatabaseMode.msiOpenDatabaseModeDirect);
string q = "SELECT File FROM File WHERE FileName LIKE '%s%'";
WindowsInstaller.View vw = db3.OpenView(q);
vw.Execute(null);
string q2="SELECT * FROM InstalExecuteSequece ORDER BY Sequence DESC"
WindowsInstaller.View vw2 = db.OpenView(q2);
vw.Execute(null);
如果我沒有DESC關鍵字和所有運行相同的查詢,它的工作原理fine.Similarly是LIKE這些 KEYWORD also.All給SQL異常的情況。
嘗試單獨運行查詢?除了整合MSI – tharif
是的。簡單的crud操作可行,但一些像這樣的關鍵字不起作用。 –
我不認爲會有任何限制.. – tharif