Tag: sql server

使用SSIS for Excel到SQL Server的date格式问题

我正在尝试使用SSIS将Excel 2003中的电子表格中的一列date导入到SQL Server 2005中。 我在英国,所以想要date格式为dd / MM / yyyy。 不幸的是,电子表格中的列包含以dd / MM / yyyy(使用Excel'General'格式化)stringforms存储的date以及使用Exceldate格式dd / MM / yyyy(使用locale'English英国)')。 这只是它的方式,我不能指望用户能够自己解决这个问题。 在查看电子表格时,所有的date都是正确的,例如dd / MM / yyyy。 我想要将值导入到数据库中的保留表中的varchar列。 然后我运行一个存储过程,将这些值复制到包含datetime列的适当表中。 问题是存储在电子表格中并使用date格式的date会以MM / dd / yyyy的forms导入到SQL Server中,并且以stringforms存储的date将以dd / MM / yyyy格式导入。 我在连接string中有IMEX = 1。 因此,在同一个varchar列中使用两种格式的date显然会导致出现问题,因此我试图将其放入date时间列中 SET DATEFORMAT MDY; SET DATEFORMAT DMY; 没用。 有谁知道为什么SSIS包会导入到Excel电子表格看起来正确的date到SQL服务器MM / DD / YYYY无论如何? 有没有办法强制SSIS包导入date作为dd / MM […]

我如何编写一个加载SQL Server数据表的Excel插件?

我的目标是在我的自定义excelfunction区上添加一个button,加载数据表的方式与您单击Data-> From Other Sources-> From SQL Server相同。 对象模型太大了,我很难find正确的path。 谢谢。

SSRS 2008 R2 – Excel输出不能格式化为页面大小

我有一批报告,设置在A4页面的横向打印非常好。 但是,当我将默认格式设置为Excel时,生成的电子表格在打印设置中打印时不会改变任何内容,比A4页面宽,所以它当然会被分成多页(即:每页宽度为2页比1) 我们大多数用户只是想通过电子邮件到达时打印这些文件(但他们仍然需要Excel格式,以便重新sorting,剪切和粘贴等),那么如何让Excel保持报告中定义的打印格式在SSRS中,用户不必乱打印设置? (这些是每日报道,所以这使得我们的用户疯狂,因为他们中的一些可能会得到4或5个报告!) 我是否必须使用Excel模板(甚至可以这样做?)还是有办法通过SSRS达到我想要的效果? TIA的任何帮助…. 麦克风

SSIS Excel导入SQL – 文件的前6行包含标题相关信息

我正在从excel文件导入数千行(120K)的数据到SQL Server中。 现在我正在尝试使用SSIS来完成这个工作,但是我立即遇到了一些问题,考虑到excel文件所build立的excel模板在第一行中似乎没有包含Header(大约前6行包含标题信息) 。 如何使用BIDS中的SSIS数据stream任务来解决此问题以处理导入? 或者,通过直接读取Excel文档中的每一行来读取这些行会更好吗? 其他信息,我认为这将是有益的 一)我想find一个替代scheme,从Windows客户端应用程序读取每个Excel行,然后逐行写入数据到数据库 b)我的excel文档中有大约4个excel工作表 c)如果有一种方法可以从excel中逐行读取并有效地完成,而不是从Windows客户端使用我不熟悉的SSIS。 我将不胜感激任何build议如何 d)我的excel文件的特定头文件位于第7行,并且我将它最小化为正弦信息只是为了我的后端需要。

如何查询在名称中有括号()的SQL列?

列名称如下所示:“Ab。(Cd)” 它有'。' 以及列名中的()。 我已经尝试了方括号[]围绕列名称,也尝试了“”和“”没有太大的成功。 请帮忙。 我正在使用SQL Server导入和导出向导来导入一些数据。 该查询如下所示: Select 'Trans. Z4 (St 85)' from `'Monthly Prices$'` 完整的SQL语句是: 以下是查询: Select F1, HH, AECO, Sumas, Stanfield, Malin, [PG&E], Opal, SoCal, SJ, wTX, sTX, HSC, FGTZ3, [Trans. Z4 (St 85)], Dom, [Tetco M3], 'Trans. Z6 (NY)', AGT, Dawn, Chi, Midcon from 'Monthly Prices$' Select F1, HH, AECO, Sumas, […]

从Excel导入超过1000行到SQL服务器

该过程在Excel VBA 2010和MS SQL Server 2008的环境中运行。 假设在Excel表单中有一个简单的具有1500行的列数据,并且我们希望使用VBA代码中的SQL查询将其导出到数据库(VBA中的SQL过程在默认模式下一次导出最多1000行)。 这个问题有一个限制:导出过程必须使用dbclass-connection而不是ADODB连接。 (代码所有者不是我的代码所有者正在使用一个相当大的VBA代码的dbclass,所以他可能不会接受改变整个代码)。 我发现像lngRecsAff这样的选项用于ADODB.Connection ,它的用法如下: Sub test() Dim cn As ADODB.Connection Dim strSQL As String Dim lngRecsAff As Long Set cn = New ADODB.Connection cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\test.xls; Extended Properties=Excel 8.0" strSQL = "Insert INTO [odbc;Driver={SQL Server};Server=SQL09;Database=Tom;UID=userID;PWD=password].tbl_test1 Select * FROM [Sheet1$]" cn.Execute strSQL, lngRecsAff cn.Close Set cn = Nothing End […]

SSIS:截断Excel目的地

我正在创build一个SSIS包,用于将数据从SQL Server Source到Excel Destination 。 如何在运行之前截断电子表格? 我尝试了以下的方式(使用Execute SQL Task没有成功。

如何使用SqlBulkCopy保持行顺序?

我正在使用SqlBulkCopy将数据以编程方式从Excel导出到SQL Server 2005。 它工作得很好,我唯一的问题是,它不保留我在Excel文件中的行序列。 我没有要sorting的列,我只是希望插入logging的顺序与它们出现在Excel电子表格中的顺序相同。 我不能修改Excel文件,而必须使用我所得到的。 通过任何现有的列进行sorting会破坏序列。 请帮忙。 PS完成将ID列插入到电子表格中,看起来像在导出/导入过程中无法保持订单

当第一行是string时,GetValue()不读取十进制值

使用Microsoft.ACE.OLEDB.12.0提供者从Excel Sheet读取数据。 我使用OleDbDataReader和他的GetValue()获取数据。 第一行/行(可以多一个)是string标题,我不能跳过它。 接下来是设置为小数点后0位的数字数据,但是当我select其中的一个时,它会以正确的十进制格式显示在栏中。 我怎样才能读取像Excel中的酒吧一样的原始十进制格式的混合数据? 我无法更改Excel表单的设置。 这是我的代码: using System.Data.OleDb; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { string query = "SELECT * FROM [List1$]"; string connString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\Temp\Test.xls;Extended Properties=""Excel 12.0;HDR=NO;IMEX=1"""; using (OleDbConnection connection = new OleDbConnection(connString)) { connection.Open(); using (OleDbCommand command = new OleDbCommand(query, connection)) { using (OleDbDataReader reader = […]

自定义exel函数与macrosvba和sql server数据库

我有一个Sql数据库与表= Data_table <html> <head> <style> table, th, td { border: 1px solid black; border-collapse: collapse; } </style> </head> <body> <table style="width:100%"> <tr> <th>ID</th> <th>NAME</th> <th>AGE</th> </tr> <tr> <td>123AB</td> <td>Smith</td> <td>50</td> </tr> <tr> <td>456CD</td> <td>Jackson</td> <td>94</td> </tr> <tr> <td>789EF</td> <td>Doe</td> <td>80</td> </tr> </table> </body> </html> 我试图做一个Excelmacros将给我在Excel中的以下function:允许我使用SQL查询与我的自定义函数(= SQLSelect(A1))显示B1上的名称。 <html> <head> <style> table, th, td { border: 1px […]