对任何形式的代码都很陌生。尝试在 VBA 中运行一个脚本,该脚本将使用 SQL 从访问数据库中提取数据并将其放入 Excel 电子表格中。代码类似于下面。运行干净,但我不知道如何使用它正在提取的数据。提前致谢。
Sub Get_Data()
Dim cn As Object
Dim rs As Object
Dim strFile As String
Dim strCon As String
Dim strSQL, strInput As String
strFile = "S:\Location.Database.accdb"
strCon = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" & strFile
Set cn = CreateObject("ADODB.Connection")
cn.Open strCon
strInput = InputBox("Input Desired Name")
strSQL = "SELECT NAME, Location WHERE NAME =""'strInput'"";"
cn.Execute strSQL
cn.Close
Set cn = Nothing
End Sub
Run Code Online (Sandbox Code Playgroud) 有谁知道除了RazorSQL之外我还可以使用免费的 PostgreSQL 数据库浏览器,因为它有 30 天的试用期?如果有类似于 SQlite 数据库浏览器的东西,重量轻且易于阅读,那就太好了。它不必只使用 PostgreSQL,它也可以是任何可以使用 PostgreSQL 的浏览器。
所以我有一些没有附加记录数据的带有姓名、地址和邮编的表;我有一个表,它完全相同,但有更多信息,当它们不匹配 100% 时,我需要一种方法来合并这些表。
如果它们不相同,我该如何匹配它们?我是 @SQL 的新手,但我知道它们在大多数情况下不会匹配,而且我不可能是唯一遇到此问题的人。然而,能够做到这一点的软件已被证明是困难的。
编写软件来做到这一点甚至比一开始就必须这样做更糟糕。
我知道我可以在 excel 中做到这一点;有点,但随着记录的数量,我证明它很难超过一百万。
我知道谷歌浏览器将登录数据存储在LocalAppData\Google\Chrome\User Data\Default\Login Data但这不显示密码,密码值显示为单个特殊字符。我想从数据库中读取密码值。我想制作一个实用程序,可以将用户登录数据存储在用户的备份文件中。
以下是我找到的SQL语句:
SELECT d.name, count(e.emp_id) num_employees
FROM department d INNER JOIN employee e
ON d.dept_id = e.dept_id
GROUP BY d.name
HAVING count(e.emp_id) > 2;
Run Code Online (Sandbox Code Playgroud)
我想知道什么d.name,e.name或者d.dept_id是什么意思。有什么不同?
我正在寻找一种工具来将 sql 数据库表、存储过程、函数等以及数据库中包含的数据从服务器复制到我的本地电脑。两者都安装了 sql server management studio 2008。有没有推荐的工具来做到这一点?
在这篇文章中,我得到了一个依赖于以下 SQL 的解决方案:
SELECT `S1`.DATES , `S1`.NAMES , MAX(`LS`.DATES)
FROM `C:LOCATION`.`Sheet1$` `S1`
LEFT OUTER JOIN `C:\LOCATION`.`LargerSheet$` `LS`
ON `S1`.NAMES = `LS`.NAMES
WHERE (`S1`.DATES - `LS`.DATES) < -3 and (`S1`.DATES - `LS`.DATES) > 3
GROUP BY `S1`.DATES, `S1`.NAMES
Run Code Online (Sandbox Code Playgroud)
目标是让此 SQL 提取出在给定名称集的特定范围内的日期。我现在遇到的困难是查询返回完全空白,尽管查询有效。这在 Microsoft Query 编辑器中是否常见,或者我正在编写的内容与我想要的结果之间是否存在某种差异?谢谢!