Tag: sql

从Excel运行的SQL不能使用临时表

我已经能够创build从Excel到SQL Server的数据连接,并成功地执行了许多SQL查询。 但是如果包含一个临时表,我不能得到任何TSQL的工作。 例如: select * into #t from compass3.dbo.freq select * from #t where freq_id>2 (在这种情况下显然没有必要使用#t:我只是给出了最简单的例子。)在SSMS中这个工作正常,但是当通过Excel执行时,我得到错误消息“我们无法刷新连接”audbbicube '表'离子查询1'可能不存在。“ 在其他一些SOpost中,人们build议增加set nocount on ,但在这种情况下没有什么区别。

在Excel中生成SQL语句的技巧

您是否有任何技巧在Excel中为各种数据导入场景生成SQL语句(主要是INSERT)? 我真的厌倦了用像写公式 ="INSERT INTO Table (ID, Name) VALUES (" & C2 & ", '" & D2 & "')"

将SQL查询数据导出到Excel

我有一个查询返回一个非常大的数据集。 我无法将其复制并粘贴到我通常使用的Excel中。 我一直在做一些如何直接导出到Excel工作表的研究。 我在运行Microsoft Server 2003的服务器上运行SQL SERVER 2008.我试图使用Microsoft.Jet.OLEDB.4.0数据提供程序和Excel 2007.我已经拼凑了一小段代码,看起来像这样从我在例子中见过。 INSERT INTO OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', 'Data Source=C:\Working\Book1.xlsx;Extended Properties=EXCEL 12.0;HDR=YES') SELECT productid, price FROM dbo.product 然而,这是行不通的,我收到一个错误消息说 “关键字”SELECT“附近的语法错误”。 有没有人有任何想法如何做到这一点或可能是一个更好的方法?

OLE DB提供程序“Microsoft.Jet.OLEDB.4.0”不能用于分布式查询

我想要使​​用查询将数据从Excel导入到SQL Server,而不是使用向导。 我试过这个查询: Select * INTO g FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 12.0;Database=D:\new.xlsx;HDR=YES', 'SELECT * FROM [newSheet$]'); 但是,我得到这个错误: Msg 7308,Level 16,State 1,Line 1 OLE DB提供程序“Microsoft.Jet.OLEDB.4.0”不能用于分布式查询,因为提供程序被configuration为以单线程单元模式运行。 所以我search了谷歌,我得到的答案如下: sp_configure 'show advanced options', 1; GO RECONFIGURE; GO sp_configure 'Ad Hoc Distributed Queries', 1; GO RECONFIGURE; GO 即使重新configuration后,它也显示出同样的错误…

PostgreSQL查询到Excel工作表

我需要从PostgreSQL导出一些数据到Excel(快速客户的愿望),最后一次Excel有严重的问题打开或导入我的COPYd CSV文件(行结束,UTF-8编码等),花了我一个小时最好。 有人知道一个快速,优雅的解决scheme,生成一个真正的Excel文件? 像一个小的shell脚本或类似的? 我想要在Linux机器上(Debian 5.0 Lenny)或Windows(XP或更高版本)上完成。

在Excel-VBA中访问SQL数据库

我正在从MSDN复制一个VBA代码片段,演示如何从一个SQL查询抓取结果到Excel工作表(Excel 2007)中: Sub GetDataFromADO() 'Declare variables' Set objMyConn = New ADODB.Connection Set objMyCmd = New ADODB.Command Set objMyRecordset = New ADODB.Recordset 'Open Connection' objMyConn.ConnectionString = "Provider=SQLOLEDB;Data Source=localhost;User ID=abc;Password=abc;" objMyConn.Open 'Set and Excecute SQL Command' Set objMyCmd.ActiveConnection = objMyConn objMyCmd.CommandText = "select * from myTable" objMyCmd.CommandType = adCmdText objMyCmd.Execute 'Open Recordset' Set objMyRecordset.ActiveConnection = objMyConn objMyRecordset.Open […]

非networkingSQL注入

似乎有一些关于SQL注入攻击的歇斯底里。 最近在这里 如何根据另一个字段中的查找值返回一个字段中的值 如果我在Excel中创build一个连接到Access数据库的macros,我真的不得不关心SQL注入吗? 这不是在networking上,它在我的办公室使用(你们记得桌面?)。 我不担心我的同事要破坏我。 如果他们足够聪明的做一个SQL注入,是不是足够聪明来破解我的加载项密码,只是改变代码?

使用VBAmacros在工作簿中的Excel表上执行SQL查询

我正在试图做一个Excelmacros将给我在Excel中的以下function: =SQL("SELECT heading_1 FROM Table1 WHERE heading_2='foo'") 允许我使用SQL查询在我的工作簿表中search(甚至插入)数据。 这是我迄今为止所做的: Sub SQL() Dim cn As ADODB.Connection Dim rs As ADODB.Recordset strFile = ThisWorkbook.FullName strCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & strFile _ & ";Extended Properties=""Excel 12.0;HDR=Yes;IMEX=1"";" Set cn = CreateObject("ADODB.Connection") Set rs = CreateObject("ADODB.Recordset") cn.Open strCon strSQL = "SELECT * FROM [Sheet1$A1:G3]" rs.Open strSQL, cn Debug.Print rs.GetString End […]

如何传递参数在SQL中查询(Excel)

我“连接”Excel到Sql,它工作正常 – 我写了一些SQL脚本,它运作良好。 我想要做的就是将parameter passing给查询。 像我每次刷新我想要能够传递参数(过滤条件)到SQL查询。 在“连接属性”参数button被禁用。 所以我不能做参数查询。 谁能帮我?

使用Excel VBA运行SQL查询

我对SQL和VBA相当陌生。 我已经写了一个SQL查询,我希望能够调用并从Excel工作簿中的VBA子运行,然后将查询结果放入工作簿。 我发现了一些在线(stackoverflow和其他地方)声称这样做,但我无法理解他们,因为他们不包含任何解释。 例如,这里是我在网上find的一个子文件: Sub ConnectSqlServer() Dim conn As ADODB.Connection Dim rs As ADODB.Recordset Dim sConnString As String ' Create the connection string. sConnString = "Provider=SQLOLEDB;Data Source=INSTANCE\SQLEXPRESS;" & _ "Initial Catalog=MyDatabaseName;" & _ "Integrated Security=SSPI;" ' Create the Connection and Recordset objects. Set conn = New ADODB.Connection Set rs = New ADODB.Recordset ' Open the […]