标签: sql

使用 VBA 执行 SQL 查询并用数据填充工作表

对任何形式的代码都很陌生。尝试在 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)

vba sql microsoft-excel

2
推荐指数
1
解决办法
8万
查看次数

PostgreSQL 的免费数据库浏览器?

有谁知道除了RazorSQL之外我还可以使用免费的 PostgreSQL 数据库浏览器,因为它有 30 天的试用期?如果有类似于 SQlite 数据库浏览器的东西,重量轻且易于阅读,那就太好了。它不必只使用 PostgreSQL,它也可以是任何可以使用 PostgreSQL 的浏览器。

windows-7 database postgresql sql

1
推荐指数
1
解决办法
5114
查看次数

记录匹配软件,用于比较两个表并基于 % 进行匹配

所以我有一些没有附加记录数据的带有姓名、地​​址和邮编的表;我有一个表,它完全相同,但有更多信息,当它们不匹配 100% 时,我需要一种方法来合并这些表。

如果它们不相同,我该如何匹配它们?我是 @SQL 的新手,但我知道它们在大多数情况下不会匹配,而且我不可能是唯一遇到此问题的人。然而,能够做到这一点的软件已被证明是困难的。

编写软件来做到这一点甚至比一开始就必须这样做更糟糕。

我知道我可以在 excel 中做到这一点;有点,但随着记录的数量,我证明它很难超过一百万。

sql-server sql

1
推荐指数
1
解决办法
2291
查看次数

Windows 中的 Google chrome 密码存储在哪里?

我知道谷歌浏览器将登录数据存储在LocalAppData\Google\Chrome\User Data\Default\Login Data但这不显示密码,密码值显示为单个特殊字符。我想从数据库中读取密码值。我想制作一个实用程序,可以将用户登录数据存储在用户的备份文件中。

windows google-chrome passwords sql sqlite

1
推荐指数
1
解决办法
3万
查看次数

MySQL中的SQL语句,点运算符的使用

以下是我找到的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.namee.name或者d.dept_id是什么意思。有什么不同?

alias mysql sql

1
推荐指数
1
解决办法
3万
查看次数

复制 SQL Server 数据库的工具

我正在寻找一种工具来将 sql 数据库表、存储过程、函数等以及数据库中包含的数据从服务器复制到我的本地电脑。两者都安装了 sql server management studio 2008。有没有推荐的工具来做到这一点?

ssms sql

0
推荐指数
1
解决办法
1243
查看次数

Excel 中的 Microsoft Query 返回空白

这篇文章中,我得到了一个依赖于以下 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 编辑器中是否常见,或者我正在编写的内容与我想要的结果之间是否存在某种差异?谢谢!

sql microsoft-excel

0
推荐指数
1
解决办法
1208
查看次数