Tag: sql server

如何在SQL中join2列,如下面的一些条件

我在SQL Server有2列,我想在C#控制台应用程序中join1。 将包含由反斜线( \ )分隔的Server Name (col A)和Instance Name (Col B) )。 如果从数据库中读取的实例列在文本( \ )中包含反斜线,则在组合电子表格的SIN column ( Excel )的字段之前,删除反斜杠及其左侧的所有内容(只截取此列进行处理 – 无数据库中的更改)。 例如,如果实例列包含 ANDSQLP47\CTOPROD8R2 然后在将它与ServerName列组合之前将其截断为CTOPROD8R2 。

电源查询从Excel中分配一个string到SQL Servervariables

我正在使用电力查询&我想分配一个逗号分隔的string从Excel单元格到SQL Servervariables。 到目前为止我所拥有的权力查询如下。 我的参数在“Column2”中的Excel“Table3”中: let ProdParameterSource =Excel.CurrentWorkbook(){[Name="Table3"]}[Content]{0}[Column2], Source = Sql.Database("server", "database", [Query="Declare @Product varchar(max) = "&(ProdParameterSource)&" select @Product"]) in Source 我看到下面的错误: 我在Excel表中使用的参数如下: 我怎样才能解决这个错误,并看到我的sql服务器variablesABC中的input参数为'44,216'(与反向逗号)。

在列上连接行(microsoff SSIS)

我有Excel文件包含这些信息 Contry | 2000 | 2001 | 2002 |2003 ———————————- Tunisia | X1 | X2 | X3 |X4 ————————————- Algeria | X21 | X22 | X23 |X24 ————————————- 我想这样的信息存储在数据库中 Tunisia 2000 X1 — Tunisia 2001 X2 — Tunisia 2002 X3 — Tunisia 2003 X4 — Algeria 2000 X21 — Algeria 2001 X22 — Algeria 2002 […]

从openrowset混合types的SQL导入正确

我在Excel中有一列,我试图导入,它包括如下代码: 01166 1166 2354654765432 xx132 我使用IMEX = 1,一切都导入为TEXT,但是当我使用nvarchartypes将select分配给临时表时,具有长数字的代码变得不正确: 1001051 becomes 1.00105e+006 我试图投到bigint,但这使得代码在01166失去领先的0 这是我目前的查询: INSERT INTO #XTEMP SELECT DISTINCT (CASE ISNUMERIC([item_code]) WHEN 1 THEN CAST(CAST([item_code] AS BIGINT) AS nvarchar) ELSE CAST([item_code] AS nvarchar) END) FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0 Xml;HDR=YES;IMEX=1;Database=C:\path\file.xls', 'SELECT * FROM [sheet$]')

将数据插入到SQL Server表中的Excel工作表的列中

我有一个有七列的Excel工作表,其中两列是空的。 我有SQL Server中的父表与几列和完整的数据。 如何通过从ASP.NET MVC中的SQL Server表中获取数据来填充这两个空列? 提前致谢!

从string转换为十进制消除了C#中的spl字符

下面是我用于读取开放式办公室电子表格数据和插入到数据库中的代码我有三个字段types的字段和四个小数types的列,所以我使用下面的代码将它们从第四列转换为小数 //newly added if (iCol > 2) { string value = ((XText)oSheet.getCellByPosition(iCol, iRow)).getString(); decimal vv = Convert.ToDecimal(value); drNew[i] = vv; i++; } else { drNew[i] = ((XText)oSheet.getCellByPosition(iCol, iRow)).getString();//old code i++;//old code } 但问题是随着小数我有特殊的字符,如$和,如下所示 $25,529.98 $1,61,800.52 $0.00 $7,252.80 但以我的上面的代码插入发生如下所示 25529.9800 161800.5200 0.0000 7252.8000 我也试过下面的代码 `if (iCol > 2) { string value = ((XText)oSheet.getCellByPosition(iCol, iRow)).getString(); if (Decimal.TryParse(value, […]

将数据从Excel文件插入到SQL Server数据库中

我试图用Excel文件插入数据到数据库。 这段代码适合我。 但我用这个窗体的应用程序。 我怎样才能改变这个代码到WCF? 我需要使用Windows窗体应用程序打开Excel文件,然后将值传递给WCF服务以将数据插入到数据库中。 我怎样才能做到这一点? private void button1_Click(object sender, EventArgs e) { OpenFileDialog opn = new OpenFileDialog(); opn.Filter = "Excel Files|*.xls;*.xlsx;*.xlsm"; if (opn.ShowDialog() == DialogResult.Cancel) return; try { FileStream strm = new FileStream(opn.FileName, FileMode.Open); IExcelDataReader excldr = ExcelReaderFactory.CreateOpenXmlReader(strm); DataSet rslt = excldr.AsDataSet(); DataClasses1DataContext conn = new DataClasses1DataContext(); foreach (DataTable table in rslt.Tables) { foreach […]

是否有可能将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())

Powerpivot vs SQL连接在效率上有什么区别吗?

我使用大量的SQL数据连接将数据导入到Excel中,以便在数据透视表/切片机中使用。 其中一些需要一段时间来更新和显示。 把这些更大的查询换成Powerpivot导入有什么好处吗? Powerpivot是否更有效率,还是基本上与SQL数据连接做同样的工作?

如何将多个列值范围匹配到一行,并使用VBA在另一个位置进行logging?

我正在和一个非政府组织进行志愿服务,帮助他们创build一个SQL数据库,用于每周的客户端考勤数据。 数据目前位于Excel电子表格中。 我想操纵电子表格,以避免让他们改变他们的过程。 关于这个电子表格:每一行表示一个不同的客户端,而3列的范围包含一周中5天的以下信息(时间,时间和单位)。 正好在 – 单位块的时间之上,是一组信息所属的服务date(date通常在该范围内合并,但是我不得不将其合并)。 以下截图供参考 我需要做的是:我需要将每个客户的每个出席实例logging在一个单独的行上(在不同的位置 – 可以在同一张表上),将相应的服务date,时间,超时和单位等名字。 我曾尝试过:我试着做3个不同范围的信息,我需要查找,并将计数器作为范围宣布为3 For… Next计数器的For… Next循环。 我不确定如果While… Wend在这里更合适。 我也试过arrays方式,但这不是在我的VBA一起。 我也想知道是否有一个date时间的数据types,可以应用于Excel,以消除必须匹配其他范围的额外值。 注意:表格中灰色的单元格意味着客户没有安排在当天参加。 所以我需要包含一个If语句来跳过空白的单元格。