Tag: sql server 2008

Excel到SQL Server使用SSIS

我正在将数据从Excel Source加载到SQL Server目标。 它工作正常。 问题是空行也被插入到数据库中。 你能帮忙吗? 谢谢

CFSpreadsheetdate格式问题

我在本地运行ColdFusion 10,并运行最近从Oracle转换到MSSQL的数据库。 我想要做的是从数据库输出数据到电子表格使用cfspreadsheet。 表中有3列,其中包含date/时间戳。 问题1:代码在转换之前工作正常,但在转换之后,所有date/时间标记以科学记数法格式显示。 我试着修改我的CFQUERY与转换转换,但所有这一切是显示date/时间戳记字段为'YYYY / MM / DD',而不是我的预期格式是'MM / DD / YYYY HH:MM AM / PM “。 当我在Excel中双击单元格时,我看到了正确的格式,但默认情况下显示为“YYYY / MM / DD”。 这里有什么build议? 问题#2:如果应该使用我指定的date/时间格式的列或特定单元格为空或空,我收到一个“是无效的date或时间string错误。 这是我在我的cfquery中使用CAST / CONVERT的内容: ,CAST(CONVERT(varchar(20), GYMSTARTDATE, 22) AS datetime) AS GymStartDateTime ,CAST(CONVERT(varchar(20), GYMENDDATE, 22) AS datetime) AS GymEndDateTime

是否有可能将MS SQL结果传输到新的MS Excel文件?

我正在使用下面的查询将SQL结果传输到现有的Excel文件。 是否可以将它们转移到新的excel表单中? 使用SSIS我们可以做到这一点,但是我想知道在SSMS中是否有可能做到这一点。 SP_CONFIGURE 'show advanced options', 1 RECONFIGURE WITH OVERRIDE GO SP_CONFIGURE 'Database Mail XPs', 1 RECONFIGURE WITH OVERRIDE GO EXEC sp_configure 'ad hoc distributed queries', 1 RECONFIGURE GO EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1 INSERT INTO OPENROWSET ('Microsoft.ACE.OLEDB.12.0', 'Excel 8.0;Database=E:\LessThan1300\OutofScope.xlsx;','select * from [Sheet1$]') select * from tboutofscope where InflowDate >= CONVERT(date,getdate())

SQL Server 2008/64位 – 如何创build包括Excel在内的查询

我们在64位盒子上运行SQL Server 2008。 我们有一个请求来创build一个查询,该查询具有从Excel表中绘制数据的Where子句。 在伪代码中,查询可能如下所示: Select column1, column2, column3 From MyDatabase.MyTable Where column4 IN (Select all values from column 'A' in SubIDs.xls whose sheet name is 'SubIDs')

OPENROWSET与Excel文件

我想执行简单的声明: SELECT * FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Text;Database=C:\Temp\;','SELECT * FROM [test.csv]') 突然我今天早上收到这个消息: Msg 7308, Level 16, State 1, Line 1 OLE DB provider 'MICROSOFT.JET.OLEDB.4.0' cannot be used for distributed queries because the provider is configured to run in single-threaded apartment mode. 它一直工作到今天早上! 这里是我的服务器规格:Windows 2008 R2 64位SQL Server 2008 64位 我已经安装了AccessDatabaseEngine_x64.exe。 Sql Server正在LocalService帐户下运行。 我已经设置每个人拥有“C:\ Temp”以及“C:\ Windows \ ServiceProfiles \ […]

从Excel导入数据时出现SQL错误

我从Excel表导入数据。 我正在努力解决以下问题 – 执行(错误)消息错误0xc020901c:数据stream任务1:输出“Excel源输出”(9)上的输出列“Intelligence”(21)出错。 返回的列状态是:“文本被截断或者一个或多个字符在目标代码页中没有匹配”。 (SQL Server导入和导出向导) 错误0xc020902a:数据stream任务1:由于截断发生,“输出列”Intelligence“(21)”失败,“输出列”Intelligence“(21)”上的截断行configuration指定截断失败。 指定组件的指定对象上发生截断错误。 (SQL Server导入和导出向导) 错误0xc0047038:数据stream任务1:SSIS错误代码DTS_E_PRIMEOUTPUTFAILED。 组件“Source – MainSheetData $”(1)上的PrimeOutput方法返回了错误代码0xC020902A。 pipe道引擎调用PrimeOutput()时,组件返回失败代码。 失败代码的含义由组件定义,但错误是致命的,并且pipe道停止执行。 在此之前可能会发布错误消息,提供有关失败的更多信息。 (SQL Server导入和导出向导)

试图从Excel导入截断错误

我正在尝试导入可在此处下载的NDC数据库: http : //www.fda.gov/drugs/informationondrugs/ucm142438.htm 当我最初试图在zip文件中导入excel时,它抱怨格式,所以我从一个空白的excel开始,并从txt文件导入到excel中。 我创build了一个表来导入数据并将所有列设置为nvarchar(MAX)。 它抱怨的列是SUBSTANCENAME列。 我查了一下,那个列中最长的值大约是2700个字符。 我的理解是,nvarchar(MAX)应该很容易保存那么多。 我不知道该怎么做,而不是将该列更改为文本字段。 应该如何适合那个专栏? 我试着把它设置为忽略错误,但据我所知,什么也不做,至less在我尝试的时候,似乎从来没有忽略过。

如何在SQL Server中的一定数量的字符后截断结果

我想在32759个字符后截断结果,因为这是excel中的字符限制,这就是我的结果将被粘贴的地方。 目前为止我尝试过的两种方法: CONVERT(varchar(max), substring(comment,1,37259)) as [Comment] CONVERT(varchar(max), ( substring(comment,1,8000) + substring(comment,8001,16000)…)) as [comment] 编辑:好像数据没有进入varchar(max),因为它返回的结果只有8000个字符。 这是select语句的一部分。 我在32759个字符中得到结果没有任何问题,只是当他们粘贴到excel中时,它们会进入下一行 – 这就是为什么我要截断的原因。

复制范围从Excel到SQL而不使用For循环?

我想从我的Excel工作表复制一个范围(它可以是一个列,如Set DataRange = ValidSheet.Range("C22:C81")或多个列,如Set DataRange = ValidSheet.Range("C22:F81") )到SQL -表。 然而,在互联网上的一些例子build议使用DataRange(i)作为一个aray,然后使用For i = 1 to 59循环来复制每个单元格的单元格,如: For i = 1 to 59 SQL = "INSERT INTO Table_test (Column1) VALUES (" & DataRange(i) & ")" Next 有没有直接的方法来复制整个范围一次,而不使用循环?

SQL Server和Excel中的不同计算

这是我的公式。 我把它放在一个SQL Server存储过程中: DECLARE @Var01 float SET @Var01 = 1164.83 * (1 – 3.3387306 * LOG(0.00459418151829729) + 1.426559 * POWER(LOG(0.00459418151829729),2)) / (1 – 3.4680733 * LOG(0.00459418151829729) + 1.8779192 * POWER(LOG(0.00459418151829729), 2) – 0.21223784 * POWER(LOG(0.00459418151829729), 3) – 0.0035814371 * POWER(LOG(0.00459418151829729), 4) – 0.90903163 * POWER(10, -4) * POWER(LOG(0.00459418151829729), 5)) – 459.67 其结果是: 214.630185149416 然后我试图比较excel,公式如下: =1164.83 […]