Tag: sql server 2008

我怎样才能从一个Excel文件中得到逗号分隔的值到个人的行,这反过来将被插入到数据库?

我有一个Excel文件,其中有一列包含每行的逗号分隔的ID,每行包含另一列文本,例如 IDs Text 1 This is a row of text 2,3 Another row of text 4,5,6 More text in this row 我需要将文本插入到数据库中,以便将第一列中的每个ID分成自己的行,并为与其关联的每个ID插入文本。 数据库中的结果将是,例如 ID Text 1 This is a row of text 2 Another row of text 3 Another row of text 4 More text in this row 5 More text in this row 6 […]

如何安全地将Excel连接到SQL Server 2008?

我的公司希望有大约100名销售人员(分布在全国各地)能够从Excel运行存储过程并将数据返回到电子表格。 我们有SQL服务器2008年。我需要找出一个安全的方法来做到这一点。 我将在Excel中创build一个表单,用户可以按下一个命令button来根据他们select的参数刷新数据。 我怎样才能确保从Excel到SQL服务器的连接是安全的? 我如何从Excel中运行存储过程? 我发现这是非常好的信息: http : //office.microsoft.com/en-us/excel-help/connect-to-import-sql-server-data-HA010217956.aspx Windows身份validationselect此选项以使用当前用户的Windows用户名和密码。 这是最安全的方法,但会影响许多用户连接到服务器时的性能。 不过,我希望你的意见。 是的,销售代表确实有Windowslogin,但是如果他们真的会input指定的数据标准,然后将标准发送到存储过程,然后从服务器获取数据,我可以使用此解决scheme吗?

SSIS包中的数据转换问题 – 文本到GUID

我正在开发一个SSIS包,将打开Excel电子表格,并将数据导入到SQL Server 2008中的数据库表。当我尝试将Excel列数据types: Unicode String [DT_WSTR]转换为唯一标识符数据types: unique identifier [DT_GUID] ,我得到以下错误: “投射规范无效的字符值” 我需要做什么来解决转换错误?

通过SQL代理从SQL Server导出到Excel和Email作为附件

我意识到这个问题跨越了很多技术,但我只是在这里寻求高层次的贡献。 我目前的任务是从SQL Server proc导出到Excel中,然后通过SQL Agent以附件forms发送Excel文件。 SQL代理作业必须每天运行。 我曾经尝试过: SQL – >使用xp_cmdshell&bcp的Excel。 这很好,但随后Excel输出将非字母文本字段更改为数字。 (即电话号码) SQL OpenRowset。 我无法克服由于64位Win7而缺乏Jet 4.0提供者使用OpenRowset的问题 – 据我所知。 SSIS。 克服了dynamic文件名称困境后,当我的数据input从SQL到Excel不匹配时,我卡住了。 (一些Unicode到非Unicode的问题) 我可以在.NET中编写导出过程,但是我不知道如何将其附加到SQL Agent。 我想我最大的问题是,如果你自己要解决这个问题(我相信你们中的许多人必须)应该采取哪种技术路线? 注:我几乎可以肯定,我不应该在服务器上安装Office 提前致谢。

Excel电子表格中的VARCHAR大小限制

我试图用C#读取SQL Server 2008数据库中的一些数据到Excel 2007电子表格中,使用这个连接string: Provider=Microsoft.ACE.OLEDB.12.0;Data Source=foo.xlsx;Extended Properties='Excel 12.0 XML;HDR=YES' 数据库中的一列是VARCHAR(1000)。 当我尝试在电子表格中重新创build架构时,似乎Excel的VARCHAR最多只支持255. 本页build议“单元格可以包含的字符总数”约为32K,所以原则上应该可以得到一个更长的string 是否有一个简单的方法来解决255个字符的限制?

无法连接到数据源。 原因:无法find数据库服务器

我正在尝试使用Excel 2007连接到我的2008分析服务器(Small Business Server 2008上的64位SQL 2008)。 从Excel,我去:数据 – >从其他来源 – >从分析服务 然后我收到一条错误消息:无法连接到数据源。 原因:无法find数据库服务器。 这个function应该是开箱即用的吗? 或者我需要安装一个加载项或其他? 谢谢

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

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

将expression式转换为数据typesfloat的算术溢出错误

对债券进行分析。 我试图做一个复制excel的PMTfunction的支付function。 对于债券,“Cusip”是他们的标识符,他们的“PASS THRU RATE”是他们的年利率,“ORIGINAL WA MATURITY”是期间的总数,“ORIGINAL BALANCE”是键。 用纸计算每月付款的等式是: M=[OF(i(1+i)^n)]/[(1+i)^(n-1)] M=Monthly payment OF=Original Face i=annual interest rate/12 n=number of periods 我有一个包含该函数所需的所有列的表格,以及不同月份的不同表格,我将尝试和使用它。 这是我到目前为止,创build该function,并尝试修复数据types: if object_id('dbo.PMT') > 0 drop function dbo.PMT go create function dbo.PMT(@rate numeric(15,9), @periods smallint, @principal numeric(20,2) ) returns numeric (38,9) as begin declare @pmt numeric (38,9) select @pmt = @principal / (power(1+@rate,@periods)-1) * […]

检查excel行中的名称与表列名称相同

我有一个从Excel中读取值并插入到table.Iselect第一行作为表的列名的代码。在这里,我想检查Excel表第一行中的名称是否与表列名相同? 这里是我阅读excel的代码。 FileStream stream = File.Open(Server.MapPath("~/App_Data/YoutubeVideo/" + fileName), FileMode.Open, FileAccess.Read); IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream); excelReader.IsFirstRowAsColumnNames = true; DataSet result = excelReader.AsDataSet(); excelReader.Close(); dt = result.Tables[0]; dt = dt.Rows.Cast<DataRow>() .Where(row => !row.ItemArray.All(field => field is System.DBNull)) .CopyToDataTable(); 预先感谢帮助….

使用VARBINARY(MAX)字段中的Excel进行BULK INSERT

BULK INSERT Communication.Message FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=C:\temp\Messages201101.XLS', [messages$]) 如何获取上述内容,而是从名为Attachments.FileContents的表中名为FileBytes的Varbinary(max)字段中读取Message.XLS? 我已经知道如何通过各种方法在表格中展示它 – 我只是不知道从VarBinary(max)字段使用BULK INSERT的方法。