Tag: sql server

如何使用SSIS包将表数据拆分成单独的指定Excel文件?

我正在处理来自SQL Server的一组数据,我想进入一组Excel文件。 这个任务需要自动运行在每月的基础上。 数据看起来像 Site ID FirstName LastName —— ——- ——— ——— North 111 Jim Smith North 112 Tim Johnson North 113 Sachin Tedulkar South 201 Horatio Alger South 205 Jimi Hendrix South 215 Bugs Bunny 我希望结果看起来像 In Excel file named North.xls ID FirstName LastName 111 Jim Smith 112 Tim Johnson 113 Sachin Tedulkar In […]

导出存储过程结果以使用列名称

我附上存储过程输出到Excel表格的代码。 但我有几个问题,他们是 (1)所有的列显示在Excel表格的第一列…我不需要,我需要显示报告在比较列..如何做到这一点.. (2)如果我使用内部连接与主,我怎样才能得到另一个表的列名 任何人都可以请帮我解决上述问题? alter procedure proc_generate_excel_with_columns ( @db_name varchar(100), @schm_name varchar(100), @table_name varchar(100), @file_name varchar(100) ) as –Generate column names as a recordset declare @columns varchar(8000), @sql varchar(8000), @data_file varchar(100) select @columns = coalesce(@columns+',', '') + column_name + ' as ' + column_name from information_schema.columns where table_name = @table_name select @columns = '''' […]

从Excel中将parameter passing给SQL Server上的MS Query中的临时variables

我已经使用Microsoft查询创build了一个参数查询,如上所述。 但是,当我想传递参数临时variables,并创build表variables,并编辑它们来获得所需的结果,而不是做10到15连接,并提到where子句中的参数,我得到错误 [Microsoft] [ODBC SQL Server驱动程序]无效的参数号 和 [Microsoft] [ODBC SQL Server驱动程序]无效的描述符索引 我的代码看起来像这样很复杂的临时表和临时variables BEGIN SET NOCOUNT ON DECLARE @sDate DATETIME, @eDate DATETIME; –used in many places to manipulate temp table SET @sdate = ? SET @edate = ? DECLARE @Temptable TABLE (Variable1 INT ,…… VariableN DECIMAL(18,4)); Manipulate @temptable Select * from @Temptable END 在SQL Server 2005中,如何将parameter […]

将Excel与SQL Server集成

我是相当新的SQL Server,但我正在寻找一个工具,将Excel与SQL Server集成,并提供一个双向连接读/写。 我希望能够从SQL服务器获取数据并执行一些评估/数据操作,然后将数据写回服务器。 基本上,我的客户收到供应商提供的Excel原始数据,他们在电子表格上执行一些validation,然后发回电子表格,但是数据的副本需要在某种数据pipe理系统中。 我有testingMDS,我不完全满意。 我正在寻找的function是 数据validation数据匹配 – 匹配和合并/合并两个或多个工作表到一个读/写到SQL 我不想要导入/导出向导,不想使用SSIS,它们都不适合。

Excel Microsoft Query参数长度限制

MS Excel 2010本地计算机上的64位Windows 7 Pro 64位SQL Server 2012 我经常调用SQL Server中的存储过程将数据返回给Excel,以便在数据透视表中进行分析。 我使用Microsoft Query的SQL编辑器中的以下语法将parameter passing给sp: {Call dbo.MySP(?,?,?,)} dbo.MySP是一个需要三个参数的SP。 当我将查询的输出返回给Excel时,我可以select要引用的单元格来获取参数值。 昨天我写了一个SP,它有三个参数:一个date,另一个date和一个由逗号分隔的文本string。 SP将它们声明为两个DATETIMES和一个NVARCHAR(4000) 。 像往常一样,我将Excel中的date转换为yyyy-mm-ddforms的文本string来传递它们,但是文本string只是一个由pipe道( | )分隔的单个string。 当我尝试select包含less于255字符的文本string的单元格时,一切正常。 如果我超过255我从Excel抱怨错误: 错误的参数types。 Microsoft Excel期待提供不同的价值。 改变分隔符没有影响。 这是一个从Excel传递的参数可以处理的长度的硬限制? 有什么解决方法吗? 请注意,这显然是一个Excel的限制,运行相同的查询与任何长度参数在SSMS中工作正常。

SSIS:如何检查logging是否不存在于平面文件中,但存在于数据库中

我正在准备一个SSIS作业,我正在将.CVSV文件导入到OLE DB目标(sql数据库)。 我们将每天获取这些文件。 .CSV文件包含医生的logging。 每一行代表一名医生。 下图显示了我能够如何成功地做到这一点。 到目前为止没有问题。 以下是我需要帮助的内容: 如果医生不再活跃,我们将得到相同的.CSV文件,没有他/她的logging。 如何检查logging是否不在.CSV文件中,但存在于SQL数据库中? 我需要更新SQL数据库中的医生行,并将该行的IsActive字段更新为false 。

在Excel-VBA / SQL上:用户“testuser”login失败

在Excel-VBA上,我试图连接到Amazon AWS / RDS(免费层)上的SQL Server。 我所得到的是: 运行时错误“-2147217843(80040e4d)”:用户testuserlogin失败。 我的代码: Dim conn As New ADODB.Connection Dim rst As New ADODB.Recordset Dim ConnectionString As String Dim StrQuery As String ConnectionString = "Provider=SQLOLEDB;Data Source=***sqlserver_instance***.amazonaws.com,1433;Initial Catalog=TESTDB;User ID=testuser;Password=testpassword;" conn.Open ConnectionString StrQuery = "SELECT * FROM TestTable WHERE ThisField = '" & Sheets("ThisSheet").Range("ThisValue").Value & "'" rst.Open StrQuery, conn Sheets("AnotherSheet").Range("A1").CopyFromRecordset rst 我可以连接,pipe理数据库并使用SQL Server […]

使用Splunk查询json数据

我们已经压缩在azure存储(表和blob)JSON格式的数据我想ETL的数据关系数据库为了有select的数据上运行的SQL查询我有一个实用工具,解压缩数据到JSON文件,I通过SSIS包通过从Excel到SQL服务器的ETL(使用数据透视将json转换为excel后)是否有更简单的方法来获得相同的目的,使用splunk? 请注意,我的json体系结构有点复杂json的例子: { "columns": [ { "name": "database_name", "values": [ "sales", "salesr", "sal" ], "encd": 0, "type": 0 }, { "name": "machine_name", "values": [ "ISRVMN823", "ISRVMN825", "ISRVMN822" ], "encd": 0, "type": 0 }, { "name": "program_name", "values": [ "SQLAgent – TSQL JobStep (Job 0x8701D9C6BFB3A146B9E6AB0602F5B4C3 : Step 1)", "SQLAgent – TSQL JobStep (Job 0xE3521B34CED03441B971A36E8EF5210B : Step […]

SSIS项目错误:无法检索连接pipe理器'excel连接pipe理器'的表信息

我是SSIS的新手。 对于我的实践,我想从excel传输数据到SQL Server。 我为MS SQL Server创build了一个连接pipe理器(通过selectOLE DB连接的连接pipe理器) EXCEL文件的另一个连接pipe理器 我已经添加了一个Excel数据stream的源。 现在,我正在尝试编辑Excel源文件,以便可以查看Excel文件中引发以下错误的数据。 “无法检索连接pipe理器的表信息”excel连接pipe理器“无法使用连接pipe理器连接到源…” search了很多包括在StackOverflowpost后,我发现了几个原因,并修复了这个错误。 SQL数据工具只在32bitversoin中可用。 所以,安装“Microsoft Access数据库引擎2010” 更改DataMigration属性页面configuration。 将Run64BitRuntime更改为False。 将Excel连接pipe理器选项“Excel版本”更改为“Microsoft Excel 97-2003”以及其他选项。 确保我正在尝试从中提取数据的excel文件在执行所有这些操作时未打开。 将DelayValidation属性设置为true 试过在互联网上find的每一个选项,但没有任何工作。 现在,无论如何,我只是想弄清楚这个问题。 任何build议来解决这个问题将不胜感激。

如何更改Power Pivot中的表连接

有没有一种方法可以在PowerPivot中更改特定表的连接? 我研究过的所有东西都讨论了改变Connection对象本身。 但我有5个表引用单个连接,我只需要更改这些表之一的连接数据。