Tag: sql server

需要帮助在SSIS中执行派生列拆分

所以在我的Excel表格中,我有一个名为real/min/max的列来计算人口数量,我想把它分成3栏,分别叫ActualPop , MinPop , MaxPop 。 所以就是一个例子 real/min/max 33/1/50 我需要这个填充新的列作为 ActualPop 33 MinPop 1 MaxPop 50 我尝试了以下expression式: ActualPop: TOKEN([real/min/max],"/",1) MinPop: TOKEN([real/min/max],"/",2) MaxPop: TOKEN([real/min/max],"/",3) 问题是当我试图做我的映射到SQL目标,我得到一个关于数据types的错误。 目的地有INT数据types的意思,而在派生列编辑器我看到的数据types是Unicodestring。 我试图使用数据转换,但仍然无法正常工作。

SQL Server导出到Excel 2010更大的255个字符

我试图将一个SQL服务器表导出到一个Excel .xlsx文件,但是当更大的255个字符行时,我得到一个错误: 错误0xc0202009:数据stream任务1:SSIS错误代码DTS_E_OLEDBERROR 。 发生OLE DB错误。 错误代码:0x00040EDA。 OLE DBlogging可用。 来源:“Microsoft Office Access数据库引擎” Hresult:0x80040E21 说明:“字段太小,无法接受您尝试添加的数据量,请尝试插入或粘贴更less的数据。” 你能分享一下解决这个问题的build议吗?

如何在SSIS中使用单个连接pipe理器在sql server中加载csv和excel文件?

我想加载两个types的文件(CSV和Excel),它们被放置在信号SQL服务器表中的一个文件夹中。 两个文件中的列名和列名都是相同的。 我们如何通过SSIS使用单个连接pipe理器来实现?

如何避免使用SSIS DatFlowTask将数据从SQL Server导出到Excel时出现“存储为文本的编号”错误

我正在使用SSIS数据stream任务将数据从SQL Server导出到Excel目标,但导出时将int值转换为“Numbers Stored As Text”Excel单元格,并且每个单元格都获得此错误“存储为文本的数字”标签。 你能指导我如何可以从SQL Server导出我的int值到Excel中的数字? 谢谢

转换数据types

我正在将Google Sheet转换为SQL database table 。 当它加载Excel sheet (我将Google工作表数据复制到Excel并导入时) SQL更改了一些数据types。 我的Excel sheet中有一列是SQL转换为nvarchar的date。 当我尝试convert其convert回date data type ,出现此错误: “从string转换date和/或时间转换失败。” 我的代码似乎是正确的…我会告诉你。 USE Sample ALTER TABLE ['RM Item List$'] ALTER COLUMN [Kosher Cert] date 有人可以给我一个想法,为什么这不起作用? 我知道有关data conversion问题已经被问到恶心,但我没有看到一个答案,帮助我解决了我的问题。 SQL将Kosher Cert列中的date转换为五个strings 。 任何帮助,将不胜感激。

SQL循环与python和pyodbc

我想创build一个查询循环,从一个实例到下一个实例进行交互。 获取正确的数据后,我会做一些计算,并将具有特定关系的新信息写回数据库。 Example Set up Firt loop = [Aggregation Level](1, 2, 3) Second loop = Product(A, B, C) Time = (2001,2002,2003) 1. First loop Aggregation level "1", Product "A", Fetch all years (2001, 2002, 2003) Output = [ (2001,'10 pc','20 €') (2002,'8 pc','18 €') (2003,'82 pc','5000 €')] 2. Second loop Aggregation level "1", Product "B", […]

当执行xp_cmdshell'wmic …“java -jar …时使用了哪个帐户'

我有一个jar文件,我想作为SQL作业中的一个步骤运行。 但是,jar文件必须在machineA上运行,但SQL作业在serverA上安排 。 为了使这成为可能,在serverA的SQL作业中,我使用xp_cmdshell向terminal发出wmic命令。 xp_cmdshell允许我从T-SQL脚本发出terminal命令 wmic允许我发出一个terminal命令来encryption(在这个例子中是一个java -jar命令) 下面是我使用的命令 EXEC master..xp_cmdshell 'wmic /user:mydomain\myuser /password:mypassword /node:machineA process call create "cmd /c java -jar D:\jars\saveToSharedFolder.jar"' saveToSharedFolder.jar是一个java应用程序,它从数据库中提取数据并将其写入excel文件,然后将该excel文件保存到位于服务器中的共享文件夹,例如\ serverA \ files \ savedData.xlsx 。 文件savedData.xlsx不保存在\ serverA \文件中。 当我尝试输出到文件的Java错误消息,我得到了这个。 java.io.FileNotFoundException: \\serverA\files\savedData.xlsx (Access is denied) Exception in thread "main" java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) […]

SSIS集成了SQL Agent

我正在尝试使用SQL代理作业(Management Studio 2016)来运行SSIS作业。 SSIS作业如下所示源:Oracle到目标:另一个共享文件夹(networking)上的Excel文件。 没有build立一个代理(我几次失败),我收到这个消息。 1:configuration文件也附加到作业 谢谢 “消息以用户身份执行:OMH \ Istcrmt。Microsoft(R)SQL Server执行包实用程序版本13.0.1601.5(32位)版权所有(C)2016 Microsoft。保留所有权利。开始:12:43:17 PM错误: 12-01 12:43:18.35代码:0xC0202009来源:程序包连接pipe理器“Excel连接pipe理器”说明:SSIS错误代码DTS_E_OLEDBERROR发生OLE DB错误,错误代码:0x80004005 OLE DBlogging可用。 Microsoft JET数据库引擎“Hresult:0x80004005说明:”S:\ Shared \ SFD \ DAT Reporting \ Rich Test.xls“不是有效的path。 确保path名拼写正确,并且连接到文件所在的服务器“。结束错误错误:2016-12-01 12:43:18.35代码:0xC020801C来源:数据stream任务Excel目标[ 2]说明:SSIS错误代码DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。对连接pipe理器“Excel连接pipe理器”的AcquireConnection方法调用失败,错误代码为0xC0202009可能会在此之前发布错误消息,有关为何AcquireConnection方法调用失败的更多信息。 :2016-12-01 12:43:18.35代码:0xC0047017来源:数据stream任务SSIS.Pipeline描述:Excel目标未通过validation并返回错误代码0xC020801C。结束错误错误:2016-12-01 12:43:18.35代码: 0xC004700C来源:数据stream任务SSIS.Pipeline说明:一个或多个组件validation失败结束错误错误:2016-12-01 12:43:18.35代码:0xC0024107来源:数据stream任务描述:任务有效期间出错 离子。 结束错误DTExec:程序包执行返回DTSER_FAILURE(1)。 开始:12:43:17 PM完成:12:43:18 PM已用:0.594秒。 包执行失败。 这一步失败了。“

在build立连接时,SQL Server SQLState = 08001 NativeError = 2

我是新手到SQL Server。 我正在使用SQL Server 2008.我有一个名为proc_generate_excel_with_columns的过程。 该过程将数据库名称,表格名称和Excel文件path作为input参数。 该过程从指定的SQL Server表中选取数据,并将其放入一个虚拟文件,最后将虚拟文件的内容复制到指定的Excel文件中。 当我运行该过程时,出现以下错误。 SQLState = 08001 NativeError = 2 错误= [Microsoft] [SQL Server Native Client 10.0]与SQL Serverbuild立连接时发生networking相关或实例特定的错误。 服务器没有find或不可访问。 检查实例名称是否正确,并将SQL Serverconfiguration为允许远程连接。 程序代码如下。 create procedure [dbo].[proc_generate_excel_with_columns] ( @db_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 = […]

Excel VBAlogging集是空的

我有一个ADODBlogging集来加载Excel工作表中的视图的数据。 该视图位于MS SQL数据库中。 它运行了好几个月,但几天以来,logging总是空的,所以我没有得到任何结果。 经过漫长的一天searchWWW出于我发现的任何原因,它可能发生,因为我使用的是一个X32的Excel和视图中有这么多的数据。 所以我分开了两个查询过程。 这帮助了很多,macros观运行再次完美。 昨天同样的错误再次出现,所以我开始再次拆分程序。 但是现在这个logging还是空的。 我不知道这个原因。 我testing了与select只有十行的视图,这运行,但如果我想获得1000行的logging集是空的。 有人知道这个问题的原因吗? 所有的查询给我想要在数据库中的结果,所以他们没事。 这是我的代码: Sub doStuff() Dim sqlStatement(9) As String Dim lrow As Long '… other variables sqlStatement(1) = "Select * from db.View1 where location like 'forest'" '… other sqlStatements For i = 0 To UBound(sqlStatement) Call loadData(sqlStatement, lrow) Next i End Sub Sub loadData(sqlStatement […]