Tag: sql server

如何跟踪或限制多个上传到SQL Server数据库?

我是新手开发工作,我正在上一个macros上载button,允许用户上传(插入语句)他们的数据到我们的SQL Server数据库的Excel工作表。 只有7个用户。 如果多次点击上传button,我会如何限制上传到我们的数据库的数量? 我们正在尝试让所有7个用户将其提交给负责人进行点击上传,但只是想尽量减less用户错误。 任何帮助非常感谢谢谢。

导入xlsx文件到SQL Server的问题

我收到一个需要使用SSIS包导入SQL Server的每月XLSX文件。 不幸的是,发件人没有按照UNC命名文件名或工作表,而且我们最近迁移到SQL Server 2012时,即使在使用Excel连接pipe理器时也会导致软件包失败。 我们也试着给他们发一个模板,但他们拒绝遵守,我们也没有办法强迫他们这样做。 我一直在尝试更新包,这将使用脚本任务将每个两个Excel工作表导入到每个的System.Object ,然后我可以查询或循环,将数据导入到目标SQL服务器表。 到目前为止,使用来自Microsoft的示例,我已经成功地将Excel文件path/名称和两个工作表名称导入到对象variables中。 但是,这不会创build包含工作表中的实际数据集的对象。 根据这里和其他地方的例子,我已经启动了一个C#脚本,我相信这个脚本会把工作表数据输出到一个Objectvariables中,但是我不是很熟悉C#,并且没有一个完整的例子来debugging它,复制。 这是我的代码到目前为止: using System; using System.Data; using System.Data.OleDb; using Microsoft.SqlServer.Dts.Runtime; using System.Windows.Forms; [Microsoft.SqlServer.Dts.Tasks.ScriptTask.SSISScriptTaskEntryPointAttribute] public partial class ScriptMain : Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase { public DataSet Main() { string fileName; string connectionString; fileName = Dts.Variables["ExcelFile"].Value.ToString(); Console.WriteLine(fileName); connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + fileName + ";Extended Properties=Excel 12.0 Xml"; […]

SSIS包不更新Excel上的修改date

我有一个SSIS包,查看在Excel中devise的模板(95 – 2003工作表) 将模板复制到新位置。 (文件系统任务)将使用OLE DB源复制的模板填充到Excel目标。 [ [ 所有的作品很好。 除了客户已经注意到,当收到新的Excel时,修改date是模板上次修改date。 我有三个其他类似的软件包,它们的修改date是软件包运行的时间。 我已经完成了通常的比较属性,但是看不到任何不同的东西。 我也重新创build了模板,以防万一。 没有运气.. 有任何想法吗? 从事: SQL Server 2014,Visual Studios 2015

Excel – 不显示来自SQL Server数据库的varbinary(16)列

我有一个SQL Server 2014存储过程作为数据连接添加到Excel 2013工作簿。 存储过程返回一个定义如下的表: create table #rollups ( ID_INT_EXT_KEY varbinary(16) not null, AS_OF_DATE date not null, FOR_MONTH int not null, FOR_YEAR int not null, FINAL_REPORT_DEPT varchar(100) null, PROV_NAME varchar(100) null, EXTERNAL_FLAG bit not null, YTD_VISITS decimal(15,2) not null default 0, YTD_CHARGED decimal(15,2) not null default 0, YTD_PROCS decimal(15,2) not null default 0, MTD_VISITS decimal(15,2) […]

运行时错误“-2147217871(80040e31)”查询超时已过期

这是我的代码: strglsql = "Select * from stg_glactualdata a inner join ( select item1.item_master_code from stg_dim_item item1 ,stg_dim_item item2 where item1.dim02_value = item2.dim02_value And item1.dim03_value = item2.dim03_value And item1.dim12_value = item2.dim12_value) b on a.Item_SKUCode = b.item_master_code " varglactual.ActiveConnection = VarVmConnection varglactual.Open strglsql 执行时我得到: 运行时错误“-2147217871(80040e31)”查询超时已过期 什么可能是一个问题?

使用VBA从ADODB中使用variables返回SQL Server存储过程的结果

我正在开发一个rec过程,它将数据从SQL Server数据库中导出到Excel中,然后从另一个应用程序中将这两个数据源进行比较。 为此,我已经开始使用基础知识,并编写了一些将数据提取到ADODBlogging集中的代码,并将其从SQL Server视图拖放到Excel工作表中。 这按预期工作。 我需要查询更加dynamic,因为它是真正的查询相当资源密集型,我认为最好是使用存储过程,将parameter passing给查询,只返回我需要的结果集。 我不希望SQL查询在VBA中变得复杂,这就是为什么我不能在那里定义查询。 当我运行下面的代码时,它不会将logging返回到logging集并退出。 在Management Studio中使用相同的参数运行存储过程给出了SSMS中的预期结果。 我是否错过了如何将这些结果返回到logging集? 存储过程: CREATE PROCEDURE [dbo].[JoshTest] @AccCode nvarchar(50) AS SET NOCOUNT ON; SELECT [Account_SKey], [Hierarchy_SKey], [Account_Code], [Leaf] FROM [dbo].[VW_DIM_ACCOUNT_LEAF] WHERE [Leaf] = @AccCode; GO Excel中的VBA: Sub test_stored_proc() Dim AccountCodeVar As String AccountCodeVar = Range("ACCCODESEL").Value Dim osheet As String 'output sheet Dim orange As String 'output […]

SSIS如何使用不同的参数每次运行相同的存储过程

我有一个简单的SP有2个参数来执行。 输出将进入excel文件。 通过SSIS我想完成以下操作:用第一组参数运行SP并将输出放入Excel中。 使用不同的参数集运行相同的SP,并将输出放置在相同的Excel中,但在不同的选项卡中。 相同的过程12次将结果放入同一个Excel文件中的12个不​​同的选项卡。 我对SSIS相当陌生,我这样做的方式是将12个不同的执行sql任务输出到12个不同的excel文件中。 请如果有一个更有效的方式来实现这将是很大的帮助! 谢谢

如何将ListObject源从静态数据更改为SQL Server数据库?

现在我正在使用ADODB将数据从数据库下载到Excel表中。 不过,我希望用户能够刷新表,以便从我的数据库更新。 我一直在试验从外部来源创build一个新表,并到达这个代码: Public Sub CreateLiveTable(sql As String, Location As Range, TableName As String) With Location.Parent.ListObjects.Add(SourceType:=xlSrcExternal, Source:="OLEDB; " & DB_CONNECTION, Destination:=Location).QueryTable .CommandType = xlCmdSql .CommandText = sql .BackgroundQuery = True .ListObject.DisplayName = "asdfas" .SourceConnectionFile = "C:\Users\lisandro.h.vaccaro\Documents\My Data Sources\172.19.179.43 Forecasting CostRates.odc" .Refresh BackgroundQuery:=True End With End Sub 但是,我一直无法连接我的现有表到SQL Server。 我不能只是删除和再次创build它,因为有很多公式和指向它的范围,如果我删除它将被打破。 我怎样才能将我现有的表连接到我的数据库?

比较Excel,Access或SQL Server中的文本

在编辑两个Excel表格时,我们已经失去了参考。 现在我们有一个像AC SERVO MOTOR MHMD082AIG(PANASONIC)(CNC-PLASMA SPARE PARTS) 另一个Excel工作表包含两个描述,描述1和描述2.我们通过分裂长描述的第一个和第二个30个字符来做出这两个描述。 我们没有做任何编程,但手动。 因为我们必须得到以下结果 说明1: 交stream伺服电机MHMD082AIG 说明2: PANASONIC(CNC-PLASMA SPARE PA 请注意,拆分是有意义的和可读的。 现在:-(怎样才能重build映射,在上面的例子中,我明白了如果我使用MHMD082AIG这个词,我可以映射excel,如果手工操作,我必须花费几天时间:-(。 任何想法使用Excel或Access或SQL Server是高度赞赏

将excel xlsx转换为php中的xsl,以用于php-excel-reader

我必须编写一个PHP平台来导入一个Excel文件(非常重)来填充SQL服务器数据库。 为此,我使用PHP-excel-reader库( https://code.google.com/archive/p/php-excel-reader/downloads )来恢复特定单元格的值(例如$ water = $ data-> val(13,'A');)一切工作正常,除了PHP的Excel的阅读器只兼容.xls不是.xlsx,如果我直接转换我的文件在Excel中没有问题。 但是,这样用户不必每次都需要自动转换.xls .xlsx所做的操作。 我试图使用PHPExcel( http://phpexcel.codeplex.com/ ),但没有任何工作,所有由库转换的文件不能在PHP-excel-reader上工作。 你有解决scheme吗? 如果没有解决scheme,你是否知道另一个库允许像PHP一样将Excel单元格的值存储在一个variables中? 我很绝望。 预先感谢您的帮助。 对不起,我的英语我是法语x)