Tag: sql server

如何告诉ssis默认的Unicodestring在string中映射

我们在我们的sql服务器上使用非unicode。 我们使用ssis进行了大量的excel文件导入工作,我们花了很多时间把excel unicode映射到我们的sql server非unicode列。 有什么地方在ssis我可以设置默认或某些选项,以便SSIS可以默认映射其源unicode列到目的地非unicode哪里有检测unicode? 此链接显示我们现在所执行的步骤。 在ssis中有一个选项说'在导入excel文件时使用这个模板..'或者类似的东西。 我相信很多你通过ssis导入excel文件,我希望你能在这方面提供一些技巧。 谢谢

SSIS完全忽略Excel列

我正在开发一个新的系统,从外部系统下拉IT票证报告,定期将它们导入SQL DB,对这些值进行计算并导出结果。 我正在使用SSIS将excel报告导入到数据库。 但是,当我设置我的Excel源,似乎是忽略工作表的最后一列。 我无法弄清楚为什么。 所有的数据types都是正确的,并且导入对所有其他列都有效。 任何帮助将不胜感激!

SSIS包从多个Excel文件中提取数据 – 在“expression式属性”

需要一些帮助,请。 当我尝试使它dynamic时,我得到源连接错误。 我正在使用WIN 2008上运行的Visual Studio 2010,Excel 2010,SQL 2012。 我想在VS中做到这一点:连接pipe理器(源) – 我有SQL 2012和Excel 2010/2016 脚步: Rt点击“数据stream选项卡下的源连接”,然后单击“属性” 在“expression式属性”下,select“string属性”,然后单击expression式图标并为EXPRESSIONS(用于dynamic文件夹)创buildstring语句 – 我正在使用此expression式 "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +@[User::FileName]+";Extended Properties=\"Excel 8.0:HDR=Yes\";" 以上断开源连接..我附上屏幕截图 请帮忙。 谢谢

希望使用Excel2010单元格列作为SQL Server 2008查询的驱动程序

很难相信我是唯一的一个,但是..我想要使用Excel中的连接function来连接到SQL Server数据库和填充列X的基础上使用Excel列A中的值作为主键,但无法find如何。 我试过(在命令文本窗口中input) select name from pbaTable where pbaid = (and this is where I'm stuck)

SSIS Excel中的百分比列 – > SQL Server

我正在尝试创build一个将Excel数据导入到SQL Server 2000数据库的SSIS包。 Excel工作表中的一列是百分比格式,我希望以string格式导入该列,以便显示45.22%而不是0.4522。 SSIS中有这样做的方法吗?

通过在asp.net中的file upload,将Excel工作表导入SQL Server

我正在devise的要求,将提供用户上传Excel文件(xls / xlsx /任何高级格式)的asp.net上传控件,并加载这个Excel数据到SQL Server 2008数据表与自定义列映射。 在互联网上,我发现许多博客使用Jet OLEDB提供程序来实现此function,但是对于此function有一些限制,如下所示 – 数据在表格中的前几行之后被截断 – Reasone是Jet提供程序检查最初的几行来决定数据types和大小。 我发现这个解决scheme是去registry,并更改“TypeGuessRows”的值。 我的问题是 – 这是build议在Web服务器上的情况下,在asp.net应用程序的情况下 Unicode字符无法正确导入 – 此问题可以通过更改连接string来添加“CharacterSet = 65001;”来解决 根据链接UnicodeCharacters 再一个问题是,这是否是可取的和充分certificate的解决scheme。 实现导入Excel到SQL Server 2008的最佳方式是将大量数据密集型excel导入到数据库,而不会丢失任何数据和Unicode字符 该解决scheme应与Excel 2003/2007/2010/2013兼容。

从Excel中的VBA中的SQL Server捕获错误消息

我正在做一个macros的macros,为了自动化一些查询最终我在SQL Server中运行。 我的问题是,我不知道如果一个查询没有成功,服务器可以提示excel。 例如,我正在导入文件,并且没有语法错误,但是如果批量插入语句设置不正确,可能会导致错误。 对于SQL连接我使用以下内容: Dim conn As ADODB.Connection Dim rs As ADODB.Recordset Dim sConnString As String ' Create the connection string. sConnString = "Provider=SQLOLEDB;Data Source=localhost;" & _ "Initial Catalog=" & MyDatabase & ";" & _ "Integrated Security=SSPI;" ' Create the Connection and Recordset objects. Set conn = New ADODB.Connection Set rs = New ADODB.Recordset […]

Excel VBA – SQL Server表慢速更新

我正在使用下面的VBA代码将Excel工作表的范围导出到SQL Server表( 此处为原始源 ) Function ExportRangeToSQL(sourceRange As Range, conString As String, tableName As String) As Integer On Error Resume Next Dim con As Object Set con = CreateObject("ADODB.Connection") con.ConnectionString = conString con.Open Dim cmd As Object Set cmd = CreateObject("ADODB.Command") ' Do work within Transaction:' Dim level As Long level = con.BeginTrans cmd.CommandType = 1 […]

SSIS导入Exceldate错误(截断错误)

我很抱歉发表看起来很简单的问题,但我找不到答案,而且我正在浪费时间(而不是几个小时)。 我对SSIS相当陌生,它只是踢我的背后。 背景: 非常简单的SSIS包可以将Excel工作表导入到SQL Server中的登台表中。 由于我不想通过使用错误的术语来误导任何人,因此我会将Excel源和EXCEL表作为目标表。 这个软件包曾经工作过。 但是,由于date列的数据截断,它现在失败。 Excel列已被格式化为DATE(在DATE中我已经尝试了几种不同的格式选项)。 目标列也是DATE列(不是date时间)。 Excel中的数据主要是空的单元格,有一些零星的值。 我认为这些错误是从数据中出现的date(而不是空白)开始的。 我曾尝试使用高级编辑器双方(Excel和目标),并尝试了无数的数据types设置,但我一直得到同样的失败。 我怀疑现在已经搞糟了我所做的各种testing。 我也试着为date字段“date [DT_DATE]”添加一个数据转换转换 – 这是行不通的。 而且,我已经尝试创build派生列 – 首先基于Excel列,然后在Transformed列。 所有这些尝试都失败了。 问题: 1)将Excel数据导入到DATE列的SQL Server的最佳做法是什么? 2)由于这是两个非常成熟的微软应用程序(Excel和SQL Server)一起工作,似乎应该是简单的。 这使我相信,我必须在这里错过一些基本概念。 任何人都可以设置我吗? 3)你们如何获得一个Exceldate到SQL Server? 4)编辑后同步列的技巧是什么? 感谢您提供的任何见解。 对不起,打扰你看起来很简单。 大卫

导出到EXCEL时,create_date / modify_date不准确

我运行查询获取所有数据库和用户的列表。 查询运行良好。 select全部并将查询结果复制并粘贴到Excel后,我有多个列正确显示。 那么只有不正确的是create_date和modify_date 。 年份月份和date不显示。 看到下面的图片: 可以做什么? 谢谢。 查询: DECLARE @DB_USers TABLE (DBName sysname, UserName sysname, LoginType sysname, AssociatedRole varchar(max),create_date datetime,modify_date datetime) INSERT @DB_USers EXEC sp_MSforeachdb ' use [?] SELECT ''?'' AS DB_Name, case prin.name when ''dbo'' then prin.name + '' (''+ (select SUSER_SNAME(owner_sid) from master.sys.databases where name =''?'') + '')'' else prin.name end […]