我试图导出数据从SQL Server到Excel,但它不工作。 我的代码是 INSERT INTO OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0 Xml;HDR=YES; Database=D:\FATXL.xlsx;', 'SELECT * FROM [Sheet1$]') SELECT * FROM tabel1 错误 32位OLE DB提供程序“Microsoft.ACE.OLEDB.12.0”无法在64位SQL Server上进行加载。 我需要知道是否有可能从64位SQL Server导出数据到32位MS Excel,以及如何做到这一点? 我们应该有相同的SQL服务器和Excel的这个工作?
我已经创build了一个VBA脚本来更新SQL连接的CommandText,以便将一个参数从Excel传递到一个存储过程 – 除了查询本身没有更新以外,这个工作正常。 Private Sub CommandButton1_Click() Dim BillDate As Date Dim BillDateFormat As String BillDate = Sheets("Sheet1").Range("B4").Value BillDateFormat = Format(BillDate, "yyyy-mm-dd") With ActiveWorkbook.Connections("BillDateConnection").OLEDBConnection .CommandText = "EXEC TTKWBillingTest @BillDate = '" & BillDateFormat & "'" End With ActiveWorkbook.Connections("BillDateConnection").Refresh End Sub 我发现数据只刷新第一次刷新和后续刷新更新CommandText但工作表上的数据不会刷新。 我试过添加.. ActiveWorkbook.RefreshAll 但这并没有什么区别。 有任何想法吗?
我使用以下代码从vba文件中获取SQL代码(本节中没有问题): Function ReturnSql(filepath As String) As String Dim TextFile As Integer Dim FileContent As String 'Determine the next file number available for use by the FileOpen function TextFile = FreeFile 'Open the text file Open filepath For Input As TextFile 'Store file content inside a variable FileContent = Input(LOF(TextFile), TextFile) ReturnSql = FileContent 'Close Text […]
我想在MS SQL SERVER 2008中导入.xlsx文件数据。所以,使用SQL Server导入和导出向导,我开始通过select.xlsx文件导入。 在这里,我收到错误“文本被截断或者一个或多个字符在目标代码页中没有匹配”。 我试过谷歌它,我有2-3解决scheme,我开始尝试一个接一个。 我试图改变数据types大小为nvarchar(最大)—不工作 我试图通过添加更多的255字符在特定的列,并给大小nvarchar(最大)—不工作 我试图保存.xlsx文件到.csv,并通过select数据源平面文件开始导入 – 不工作 我也尝试selectDT_NTEXT —不工作 请解释我如何完成这项任务? 谢谢。
我有一个XML文件,我们的实践pipe理软件(PMS)用来查询其MS SQL数据库,并创build和Excel报告的结果。 不幸的是,PMS没有能力定期将其作为自动化的任务,他们已经表示超出了他们的支持范围。 XML文件的设置如下所示: <?xml version="1.0" encoding="utf-8"?> <reports> <parameters> </parameters> <report name="Individuals" includeHeader="true"><![CDATA[ SELECT DISTINCT [cases].[name] as MatterName, [cases].[reference] as MatterNumber, [cases].[category] as MatterType, DATEADD(D, [cases].[modified] / 864000000000, DATEADD(MS, ([cases].[modified] % 864000000000) / 10000, DATEADD(NS, ([cases].[modified] % 10000) * 100, convert(datetime2, '0001-01-01')))) as LastChanged, [dd_client].[clientname] as ClientName, [dd_entity_d2].[email] as ClientEmail, [dd_entity_d4].[firstname] as PartyFirstName, [dd_entity_d4].[lastname] as […]
我有一个绑定到存储过程的Excel工作表。 在存储过程中,我select出现在Excel工作表中的列。 现在我遇到了一个问题,当我想添加更多的列: 一些价值2016 一些价值2017 一些值2018年 第一列是将实际的年份添加到标题,而另外两个是下一个和下一个之后的年份。 我的问题是,我不知道如何dynamic地做到这一点。 我试过这样的事情: DECLARE @actualYear INT = YEAR(GETDATE()) SELECT tab.Name, myTable.SomeValue [Some value @actualYear], myTableNext.SomeValue [Some value @actualYear+1], myTableAfterTheNext.SomeValue [Some value @actualYear+2] FROM SomeTable tab LEFT JOIN MyTable myTable ON tab.SomeId = myTable.SomeId AND myTable.[Year] = @actualYear LEFT JOIN MyTable myTableNext ON tab.SomeId = myTableNext.SomeId AND myTable.[Year] = (@actualYear+1) […]
我想将Excel文件存储在SQL Server数据库有3张。 那么下面哪个选项会更好呢? 第一个选项为每张纸创build3个表并保存数据。 2nd将列附加到单个表格,并将sheetnumber作为前缀追加到列 第3次将所有列数据转换为一个string(逗号分隔)并存储在单列中 在数据存储和访问的灵活性,空间要求等方面,这将是更好的selectforms。 如果有其他的select,请告诉我 Sheet3数据对于所有行都是冗余的。 意味着大多数情况下,工作表3的第一行和工作表3的最后一行的数据相同 Sheet1 Sheet2和Sheet3数据将具有逻辑连接(不是Excel公式) 提前致谢
我有SQL Server中的文本格式为yyyy-mm-dd我已经将其转换为英国date格式如下 convert (varchar (10), main.Tbl_ServiceOrder.SOCreatedOn, 103) as SOCreated 然后,我通过SQL Server表将数据导入到Excel中,但是尽pipedate显示正确( dd/mm/yyyy ),但Excel仍将其识别为文本。 我可以在Excel中通过DateValue将其转换,但由于数据集很大,我试图在SQL中完成尽可能多的工作。
我有一个Microsoft SQL Server连接的Excel工作簿。 我希望能够通过连接发送此工作簿,以便其他人可以使用它,但是他们没有SQL Server许可证。 有没有办法在工作簿中包含我的身份validation,以便连接仍然有效? 谢谢!
我正在尝试使用SSIS pkg导入excel数据,但它正在改变数据types并将其转换为其他带有十进制的格式。 我从一个设定的范围中提取数据 示例:范围A5:AB20 我的数据列A5(M)= 1.2 SSIS导入类似120000.001237 我是SSIS导入A5 = 1.2 我尝试过,但没有成功 Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\ABCDPrograms.xlsx;Extended Properties="EXCEL 12.0 XML;HDR=YES;IMEX=1"; 原始数据是从一些遗留系统导入的,我不能在那里进行更改。 请直接 谢谢