Tag: sql server 2005

Excel与数据上传的XML

我试图将Excel(2003)file upload到SQL Server 2005中。 目前,我们正在使用SSIS将file upload到临时表(使用定义的模式),然后使用存储过程将数据移动到其预期的位置。 由于数据types不匹配,这会导致很多错误,并且即使excel文件包含值,有时也会将null值上载到表中。 现在我有以下选项 选项1 🙁build议在这里 ) 将数据导入到types为varchar(255)的所有列的表中。 然后有一个SPvalidation每个列的数据types之前,将其移动到现场…这又是一个性能问题,使用IsNumeric,len,IsDate等? 选项2 🙁 XML / XSD) 从XL文件中生成XML,并在通过.NET或SSIS导入xml之前,根据预定义的XSD对其进行validation。 与选项1相比,这种方式会慢吗? 我也能够validation数据的长度吗? 我能否准确地报告哪个行和列导致错误? 从你对性能和其他方面的看法来看…特别是当出现错误时,我应该能够向用户报告哪个行和列导致了错误。 如果有更好的方法来处理这个…请让我知道… 谢谢

如何处理Intranet应用程序脱机工作

我开发了一个小型的费用报表系统,用来取代一个非常古老的excel文件。 设置非常简单: -UI是jQuery,asp.net,简单的CSS – 结束是sql server 2005 – 业务层还有一些额外的层次。 典型的分层应用程序。 它作为Intranet站点在IIS 6上运行。 那么使用excel表格要简单得多,当然这家伙似乎没有互联网连接,他怎么能提交他的费用报告呢? 我想到了一个序列化对象的离线系统,但这似乎有点复杂,因为最终这些序列化的对象需要返回到数据库层。 我正在想的更多的是告诉他们把一个excel电子表格提交给一个“pipe理员”,他们有一个互联网连接,并让他们把他/她的费用报告。 但是我担心“pipe理员”会讨厌这个。 即使我掀起一个桌面客户端应用程序,我仍然必须击中networking才能到达数据层。 任何其他的想法,如何处理那些不能VPN或上网的人,但一度喜欢他没有想到的excel应用程序?

从具有超过280列的特定Excel工作簿表批量插入

任何人可以build议我该怎么做,因为我使用Openrowset,但它没有效果不错的工作表包含variables列的variables。 Dim sConnectionString1 As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & exfname & ";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1""" Dim con As New OleDbConnection(sConnectionString1) objCmdSelect = New OleDbCommand("SELECT * FROM [sheet 12$]", con) Dim dr_x As OleDbDataReader con.Open() dr_x = objCmdSelect.ExecuteReader() con.Close() 这在大约240列的情况下效果很好,但是如果它超过256,则会出错,连接不会打开。 所以我决定使用批量插入到临时表,可以任何人build议如何批量插入从特定的工作簿我已经尝试 select * into test1 from ( select * from OpenRowset( 'Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=C:\Documents and Settings\VIKKY\My Documents\Downloads\alvin\xyz.xls', […]

SQL Server,查看使用情况计数

我的情况是这样的:我在我的数据库中有几个视图(SQL Server 2005)。 在整个组织中从Excel查询这些视图。 我的目标是确定那些长期以来没有被任何人使用过的观点。 有没有一种方法来计算自特定date以来已请求查看的次数? 谢谢阿维

在Sql Server中导入打开的Excel文件

我遇到了一个问题,而我导入Excel文件到SQL Server 2005使用OpenRowSet,它在Excel文件closures时工作正常,如果Excel文件打开,它会给出一个错误消息。 我有一个由第三方软件一分钟更新8至10倍的Excel文件,我必须将这个excel文件导入sql server 2005非常10秒。 任何帮助都会很受欢迎………谢谢,瑜珈

使用大型Excel文件插入/更新SQL

我有一种情况,我必须在ERP的表格中插入/更新许多信息。 我首先要检查表,看看是否存在信息,如果没有,插入,如果是的话,更新。 我有下面的示例代码。 IF NOT EXISTS(SELECT * FROM EXT00101 WHERE PT_Window_ID='ITEM_SHIP_MAINT' and PT_UD_Key='18 RND PA' and PT_UD_Number=5) BEGIN INSERT INTO EXT00101 VALUES('ITEM_SHIP_MAINT', '18 RND PA', 5, '70') End IF EXISTS(SELECT * FROM EXT00101 WHERE PT_Window_ID='ITEM_SHIP_MAINT' and PT_UD_Key='18 RND PA' and PT_UD_Number=5) BEGIN UPDATE EXT00101 SET STRGA255='70' WHERE PT_Window_ID='ITEM_SHIP_MAINT' and PT_UD_Key='18 RND PA' and PT_UD_Number=5; END […]

插入SQL 2005更新列

我需要一些帮助来创build一个存储过程/查询(只要它工作并不重要),在插入新行时发生以下情况。 这是一个非常简单的表,其中有4列与其他表相关 CREATE TABLE [#loginid_name]( [Login_ID] [int] NOT NULL, [Login_ID_Name] [varchar](30) COLLATE Latin1_General_CI_AI NOT NULL, [Date_Begin] [datetime] NOT NULL, [Date_Finish] [datetime] NULL) 当我插入一个新的行时:查询检查是否有更高的begin_date的那个ID的其他logging(如果有多个更高的begin_date行,我只需要更接近插入的一个) 如果有,则将新行的date_finish设置为现有行的date_begin 如果没有,则将新插入的date_finish设置为NULL 检查该ID是否有其他logging的date_begin较低,但较高(或NULL )date_finish 如果有,则将该logging的date_finish更新为新插入的date_begin值。 那有意义吗? 我可以将这些部分放在一起,但似乎无法将其编码到SQL中的单个查询/存储过程中。 我将使用VBA从Excel中插入这些行,这样我就可以将这些代码硬编码到VBA上的插入查询中。 顺便说一句,我想避免触发器,因为我已经尝试过他们,他们给我很多麻烦。 我在这个SQL的东西很新。 你可以帮我吗? 谢谢!

在Reporting Services中禁用或重写Excel和PDF导出function

有没有办法来禁用或重写SQL Server报告服务中的Excel和PDF导出function。 我想自己定制的excel导出。

在通过SSIS上传之前validation数据

我有一个SSIS包,将数据从Excelfile upload到Sql Server 2005表中。 excel文件将有不同的数据线,从20k到30k线。 当所有数据都正确时,上传工作正常。 但是,即使是单排有小问题也显然失败。 像强制值的例子呈现null,不可转换的值(数据types不匹配)等 我想在上传之前validationexcel文件,并想告诉用户哪一行和那列有错误… 任何想法如何做到这一点,而不消耗太多的时间和资源。 谢谢

从SQL Server 2005读取MS Excel文件

我需要从SQL Server 2005中的查询中读取Microsoft Excel 2003文件(.xls),然后将一些数据插入到某些表中。 读取文件,然后使用它的数据本身并不是一个问题,但我发现,对于列,有时我会得到一个NULL值,而不是Excel文件中显示的值。 更具体地说:该列总是只有一个字符长,并且可以包含0-9中的任何一个数字,或者字母“K”。 这是当列包含'K',查询给我一个NULL值。 我的假设是,由于前几行包含数字作为该列的值,查询假定它们将始终是数字,并且当它find一个字母时,它将它变成NULL。 我尝试将Excel文件中的单元格的格式更改为文本,并使用CAST和CONVERT(而不是同一时间)值试图使其成为一个varchar,但它什么都不做。