这可能是一个非常奇怪的问题,但我正在尝试“获取”SQL 命令以进行报告。
所以说我的 Microsoft Access 数据库有一个查询,在执行时会运行以下 SQL 语句:
SELECT Staff.SurName, Staff.ID, Staff.Salary, Staff.StartDate, Staff.JobTitle,
Manager.SurName AS [Manager Surname], Department.DeptName AS [Department Name]
FROM Employee AS Staff, Employee AS Manager, Department
WHERE (((Staff.ManagerID)=[Manager].[ID]) AND
((Staff.DeptID)=[Department].[DeptID]));
我希望我的 Visual Basic 应用程序能够“获取”任何给定数据库的 SQL 语句,前提是要获取一条语句(即,如果数据库有任何查询,获取该语句并将其返回给应用程序),如果数据库没有查询,则通过消息通知用户。
这真的可能吗?
更新:
我正在尝试通过使用“GetSchema()”函数来完成此操作:
Dim schema As DataTable = con.GetSchema("PROCEDURES")
但是“PROCEDURES”导致错误,有人熟悉 GetSchema() 函数吗?
我已经尝试了各种搜索工作,但我没有任何运气,所以我来到了这里。
提前致谢