Tag: sql server

如何从 – varchar列进行search

我试图从SQL表中search我的列在哪里search是varchartypes,我的search关键字应从Excel导入,如下所示: SELECT table.column FROM table WHERE column =“例如”42-3 所以,这个列包含由less量数字形成的varchartypesvariables,然后是“ – ”,然后是一个数字。 以Excel我写例如42-3和macros应从该表中find42-3的每一行。 我想我应该把它转换或拆开,因为我只能用数字search,但是当variables存在时,我不知道该怎么做。 编辑: 所以,在我的SQL表中我有第一列,其中是varcharvariables42-1,42-1,42-2,45-1,46-1 …第二列我有数字1,5,11,3, 1,6,2 …第三列我有数量300,52,200,10,712,31,0.44 …我应该使用WHERE命令进行search,例如WHERE column1 = 42-1 我可以直接从excel中将这个“42-1”写成string格式,所以这不是问题,只是字符types是以varchar格式存在的,所以我不能将它转换为整数。

使用Excel连接不同的SQL Server实例(环境)

我有一个Excel工作簿,用于从SQL服务器进行数据协调。 有3个不同的环境,我需要调和数据。 我有一个存储过程拉特定的数据,目前我的“数据连接”指向一个testing环境。 不过,我需要能够dynamic地改变我的环境TEST,UAT,PROD和DEV之间。 任何人都可以帮我吗?

SQL SELECT DISTINCT用于dynamic数据

需要一些帮助,如果可能的话:得到的数据如下,但这是过滤,INQUIRYID列是我正在尝试与因为这是预订查询号码: 最后一列有我正在尝试使用Excel 2007计算的夜晚数量。 INQ_DATE列是酒店入住的预订夜晚,在这种情况下,此查询为2晚。 每个预订的线路数量等于他们入住的夜晚数量。 第二次预订如下: 7 lines – INQUIRYID = 9501 此预订为7晚,不同于2晚以上的第一晚。 在最后的列中,我需要计算过滤的数据上的夜晚。 有两个表涉及: BOOKING_INQUIRY BOOKING_INQUIRY_ROOMS Linked on : INQUIRYID 到目前为止,我有: 在SQL(哪些工作,但已经指定了特定的INQUIRYID) SELECT DISTINCT COUNT(INQUIRYID)FROM dbo.BOOKING_INQUIRY_ROOMS WHERE inquiryid = '9501' 这返回7 我知道我几乎在那里,需要适应WHERE子句,也许是一个dynamic的参数,但不能为我的生活如何… 任何人都可以帮我吗? 谢谢, 马特

组合matrix生成一个matrix

我有一个要求,从三个表集合(目前在Excel 2013),如下所示build立规范化的结果表: 我通常会做的是手动运行通过每个select创build规范化的集,但正如你可以看到这里有点复杂。 该表将用作从SQL Server数据库中selectlogging的参考。 我需要做的是确保一旦我用T-SQL遍历这个表,每个条件都有客户在这里select的所需数量,但是如果不计算在所有三个select中需要的数量,我都无法做到这一点,否则将不能正确覆盖。 我想知道的是1.我应该寻找什么,find解决办法。 2.当你把这样的组合和百分点结合起来时,叫什么? 我实际上并不想要一个解决scheme,因为我宁愿自己这样做,因为我还没有开始任何代码或逻辑,我不希望其他人为我启动它。 我只是想要一个正确的方向,因为我从字面上不知道从哪里开始,这将会为我节省很多时间。 我意识到你可能需要看到一个这样的示例最终产品: 我计算出的前几名是这样的:纽卡斯尔男性:500,220需要是18-24,占该区域总数的22%。 而且需要是AB分部,所以这个数字是总数的19%,所以对这个select进行交叉检验总计为(500 * .22)* .19 = 21(四舍五入)。

什么是从SQL Server更新工作表的最快方法

我的分析师每个星期都有一个发票表格,他们需要用支票号码和支票date来更新。 检查表存在于SQL服务器中。 我已经写了一个遍历电子表格的每一行的macros,用这样的语句打开一个ADOlogging集: SELECT CheckNumber, CheckDate FROM CHECKS WHERE Invoice_Number = " & cells (i,2) …然后使用logging集中的字段将数字和date写入Excel电子表格中该行的前两列。 代码执行几百行是可以接受的,但是在有成千上万行的时候会很慢。 有更快的方式来更新Excel电子表格比使用ADO逐行查找吗? 例如,有没有办法在电子表格和SQL Server中的表之间进行SQL连接? 编辑:为了回应Jeeped的问题,这里有一些澄清。 我真正想要做的是find一种方法,用SQL Server中的信息“批量”更新Excel电子表格,而不是执行SQL查找,并将结果一次写入一行。 有没有办法做一个连接的等价物,并返回整个结果集在一个单一的logging集? 上面的发票例子确实代表了我每天遇到的一类问题。 最终用户有一个电子表格,其中包含他们的工作数据(如发票),他们希望我从SQL服务器表中添加信息。 例如,“使用列C中的发票号码,在列A中添加该发票的支票号码,在列B中添加检查date”。 另一个示例可能是“对于列b中的每个发票,将采购订单号添加到列a”。 Excel源列可以是数字或文本。 SQL表中的“匹配”列将是相应的数据types,即varchar或integer。 数据被正确地归一化,索引等等。更新通常会影响几百或者几千行,但是有时候会有多达二万到三万。 如果我可以find批处理行的方式,我可能会把它变成一个Excel加载项来简化这个过程。 出于这个原因,我想留在VBA中,因为我的高级用户可以扩展或修改它以满足他们的需求 – 我宁愿不用.NET语言编写它,因为那样我们需要专门给开发人员时间来修改和部署它。 Excel应用程序的安全性不在意,因为用户已经可以通过MS Access数据库中的ODBC链接表访问数据,并且我们已经在SQL Server上采取了适当的安全防范措施。 将stream程移至SSIS将需要实际业务stream程中不存在的可重复性。

保存CSV文件中的连接

我在.xlsx工作簿中连接到SQL Server。 任何时候我把它保存为一个.csv就会失去连接。 我正在做这个过程不正确,还是不可能保存一个.csv文件中的连接?

如何从excel中获取唯一的列数据在c#中的数据库表列中

我有一个具有特定列标题的150列的Excel文件。 在我的数据库中,有一个“ ExcelImport ”表, ExcelHead列(包含与Excel列标题名称相同的列标题数据)。 create table ExcelImport( id int primary key,ExcelHead varchar(max)) insert into ExcelImport values(1,'Role'),(2,'Manager') 这个表格将获得基于另一个规则的数据。 我的要求是,我需要从excel中取出ExcelImport表中的唯一列数据并插入到另一个临时表中。 从这个例子我需要只提取'angular色'和'经理'Excel列,需要插入到临时表。 注意 :每次ExcelImport表格数据都将被截断,ExcelHead的新值将被插入。 任何人可以build议做同样的编码?

Excel表格到C#中的SQL表格 – 将Excel中的多列映射到SQL中的单列

我试图将Excel中的单个ListObject表上传到数据库中的SQL表。 我已经写了简单地生成一个SQL查询string的代码,并执行 – 这工作,但它不容易维护。 所以我发现这个技术: https : //stackoverflow.com/a/11268550/1610402 这使我可以填充数据表和批量插入到SQL中; 如果需要的话,可以使用列映射function。 然而,我在Excel中的表格结构不仅仅是列名称,以避免冗余数据。 因此我需要映射Excel中的列(例如): Column1 Column2 '2015' '2016' '2017' '2018' '2019' '2020' 1 1 0.1 0.2 0.3 0.35 0.375 0.4 1 2 0.1 0.2 0.3 0.35 0.375 0.4 到SQL中的列,如下所示: Column1 Column2 Year Value 1 1 2015 0.1 1 1 2016 0.2 1 1 2017 0.3 1 1 […]

Excel ODC连接文件困惑

所以我正在使用向导build立一个MS SQL服务器的新连接,并意识到我真的不知道为什么它保存了这些ODC连接文件。 那么,他们是什么,为什么Excel创build它们呢? 此外,当我将连接从刚select的表更改为我创build的自定义SQL语句时,这些文件会发生什么情况? 这些ODC文件有什么变化吗? 我知道有时候会抱怨说,如果我做了一个更改,它将不再与存储在文件中的内容匹配。 编辑: 我决定看看我的一个ODC文件,它是与一些XML标签结合在一起的HTML,然后是一些JavaScript。 所以这很有趣。 仍不确定Excel如何使用这些文件,而不是仅仅存储数据本身。 我想提供连接到多个工作簿。

基于数据库的表,手动添加列 – 维护值位置

让我们考虑与SQL Server表关联的简单Excel表格: ID some_data 0 a 1 b 2 c 我想扩展它与手动添加列(不存在于SQL Server的表中): ID some_data my_column 0 a some_data_for_0 1 b some_data_for_1 2 c some_data_for_2 但是,当源数据发生更改(行插入/删除/更新)时,my_column和ID列之间的关系不会保留。 例如,添加新行(3,d)时: ID some_data my_column 0 a some_data_for_0 1 b some_data_for_1 2 c 3 d some_data_for_2 有没有任何Excel内置的解决scheme,可以让我指定如何sortingmy_column行与ID列有关,还是我需要自己使用VBA实现它?