我正在尝试编写一个查询,从表中提取和转换数据,然后将这些数据插入另一个表.是的,这是一个数据仓库查询,我在MS Access中这样做.所以基本上我想要一些像这样的查询:
INSERT INTO Table2(LongIntColumn2, CurrencyColumn2) VALUES
(SELECT LongIntColumn1, Avg(CurrencyColumn) as CurrencyColumn1 FROM Table1 GROUP BY LongIntColumn1);
Run Code Online (Sandbox Code Playgroud)
我试过但得到语法错误消息.
如果你想这样做,你会怎么做?
我参与了更新Access解决方案.它具有大量的VBA,大量查询,少量表格以及一些用于数据输入和报告生成的表单.它是Access的理想候选者.
我想对表设计,VBA,查询和表单进行更改.如何通过版本控制跟踪我的更改?(我们使用Subversion,但这适用于任何风格)我可以将整个mdb粘贴在subversion中,但这将存储二进制文件,我将无法告诉我只更改了一行VBA代码.
我想过将VBA代码复制到单独的文件中并保存它们,但我可以看到它们很快就与数据库中的内容不同步了.
我想从我的Java项目中操作Microsoft Access数据库(.accdb或.mdb文件).我不想使用Microsoft的JDBC-ODBC Bridge和Access ODBC驱动程序,因为:
我看到其他答案提到了名为UCanAccess的 Access数据库的JDBC驱动程序.如何设置我的Java项目以使用此方法?
(回答建议使用Java的Access数据库的更好方法也是最受欢迎的.)
考虑在Microsoft平台上开发轻量级桌面数据库应用程序的需求.
使用MS Access可以相当容易地完成它,但我希望能够将其分发给其他人,我不想为运行时许可证付费.
要求:
考虑因素和候选人:
问题:MS Access的低成本或免费数据库替代方案是什么?
另请参阅: 开源报告引擎
@Schnapple
Bruceatk对我的想法有点打击; 它并不是数据库引擎,因为我想要Access为聚会带来的其他细节.漂亮的表单设计器,漂亮的报表引擎等.但是你确实提出了一个关于安装足迹的非常好的观点.我曾经考虑过这个问题,但我还没有做出任何明确的决定,无论如何我都会采用这种方式.它可能是相当轻量级的东西,而且小的安装空间肯定会是一个加分.
@Remou,
不,我不知道MS Access 2007运行时是免费的; 感谢您指出了这一点.我最后一次打扰调查它(我不记得它是什么时候)我觉得这是一个相当昂贵的运行时许可证,因为我认为他们试图将它卖给公司IT部门.
并感谢所有回应的人; 我完全没有意识到你们所指出的那些其他选择.
如何从两个表中提取数据时以编程方式对联合查询进行排序?例如,
SELECT table1.field1 FROM table1 ORDER BY table1.field1
UNION
SELECT table2.field1 FROM table2 ORDER BY table2.field1
Run Code Online (Sandbox Code Playgroud)
引发异常
注意:这是在MS Access Jet数据库引擎上尝试的
我需要得到同一行内的两个字段的总和,并在该行的末尾的字段中输入该数字.
这是我的代码.
Sum(tbl1.fld1 + tbl1.fld2) AS [Total]
Run Code Online (Sandbox Code Playgroud)
这是SUM函数的用途,还是只能使用SUM函数获取列的总数?
谢谢
是否可以从Microsoft Access数据库创建转储SQL命令?我希望将此MDB文件转换为MySQL数据库以进行导入,因此我不必完成CSV步骤.
我甚至希望一个MSSQL转储文件仍然包含可用的SQL命令,但我对MSSQL一无所知,请告诉我.
当我在我的SQL语句中只有一个内连接时,它完美地工作.我尝试加入第二个表,现在我收到一个错误,指出存在语法错误(缺少运算符).这有什么不对?
adsFormView.SelectCommand = "SELECT * FROM [tableCourse] INNER JOIN [tableGrade] ON [tableCourse].[grading] = [tableGrade].[id] INNER JOIN [tableCourseType] ON [tableCourse].[course_type] = [tableCourseType].[id] WHERE [prefix]='" & myPrefix & "' AND [course_number]='" & myCourseNum & "'"
Run Code Online (Sandbox Code Playgroud) 我有一个带有两个项目的Visual Studio 2008解决方案(一个Word-Template项目和一个用于测试的VB.Net控制台应用程序).这两个项目都引用一个数据库项目,该项目打开与MS-Access 2007数据库文件的连接,并引用System.Data.OleDb.在数据库项目中,我有一个函数,它按如下方式检索数据表
private class AdminDatabase
' stores the connection string which is set in the New() method
dim strAdminConnection as string
public sub New()
...
adminName = dlgopen.FileName
conAdminDB = New OleDbConnection
conAdminDB.ConnectionString = "Data Source='" + adminName + "';" + _
"Provider=Microsoft.ACE.OLEDB.12.0"
' store the connection string in strAdminConnection
strAdminConnection = conAdminDB.ConnectionString.ToString()
My.Settings.SetUserOverride("AdminConnectionString", strAdminConnection)
...
End Sub
' retrieves data from the database
Public Function getDataTable(ByVal sqlStatement As String) As DataTable
Dim ds As New DataSet
Dim …Run Code Online (Sandbox Code Playgroud)