Tag: sql

WH IN x IN(1,2,3,4)工作stream程

我正在寻找一种简化的方法来创build一个WHERE IN查询,每周search几十个新的IN值。 我们以.xls格式获得IN值,并且正在寻找在每个数字之间获得逗号的方法,所以我们可以在括号中剪切和粘贴值。

date基于365日年的一天

我有一个date格式[过去两年] [365天]。 使用SQL或Excel函数,我需要确定这个相关的date。 今年始终是2000年代的最后两年。 2007年之前没有date。有没有办法轻松做到这一点? 我正在使用这个快速检查,并试图避免这个大的编码时间。

将Excel数据写入SQL Server数据库的脚本

我需要一些起点来完成以下任务: 某种脚本应该为传入的excel文件监视某个文件夹。 这些excel文件都有一个同名的工作表。 然后,该脚本应该在每个excel文件的一定范围内运行所有行,并将列数据写入正在运行的Microsoft SQL Server表。 现在我不知道我应该使用什么脚本语言来完成这个任务。 也许perl或windows的电源shell? 希望你能指点我正确的方向。 更新:我不应该也看看SSIS,因为这似乎提供了相当多的function? 谢谢。

如何写这个SQL语句更新在哪里?

Update [E1$] set [LR/Virtual/MW]='LR' , [Vir No#]=null where [Conc] , [Vir No#] in ( SELECT [Conc] , [Vir No#] FROM [E1$] where [Vir No#] is not null group by Conc , [Vir No#] having Count(LR)<28 )

Excel公式。 外键

我有两个表格: #账单周期表 + ———– + | id | 值| ————- | 1 | 一些| | 2 | 别的| XXXXXXXXXXXXX 和 #电力表 + —————————- + | 结算周期| 值| —————————— | 1 | 所需的val | | 2 | | | 3 | | 我想写一个公式,它将billing period id与billing period进行比较,并将billing period table中的value放到billing period下一个单元value 任何帮助将不胜感激

重复项不在同一列时删除重复项

下面是我的数据(n> 3000)的样本,它将两个数字联系在一起: id ab 1 7028344 7181310 2 7030342 7030344 3 7030354 7030353 4 7030343 7030345 5 7030344 7030342 6 7030364 7008059 7 7030659 7066051 8 7030345 7030343 9 7031815 7045692 10 7032644 7102337 现在,问题是id = 2是id = 5的副本,id = 4是id = 8的副本。 所以,当我试图写if-then语句来将列a映射到列b ,基本上这些数字就被交换了。 我的完整数据中有很多这样的情况。 所以,我的问题是确定重复(s),并以某种方式删除重复项(id = 2或id = 5)之一。 我最好在Excel中做这个,但我也可以使用SQL Server或SAS。 先谢谢你。 请留言,如果我的问题不清楚。 […]

列表框或comboboxADODB导入列表中不可见的十进制项目

我已经多次遇到这个问题,并且一直能够解决这个问题。 而且全能的search引擎并没有帮助我。 问题是,当我从ADODBlogging集填充了一个列表框或combobox时,所有的十进制数据元素都不可见,例如下面的代码(conn是一个ADODB连接): Private Sub GetFilteredRecords() Dim strSQL As String Dim arr As Variant 'create the SQL strSQL = "SELECT * FROM vwStandard_Fee2" 'execute the SQL and fill the rs ( rsFiltered ) Set rsFiltered = conn.Execute(strSQL) 'Apply recordset to the listbox on the form If Not (rsFiltered.EOF = True And rsFiltered.BOF = True) Then […]

用oleDb读取Excel编号的范围

我试图从第4行开始在B-E列中select所有内容,其中第4行是标题。 我的工作表名称是“PRODUCTION_Insurer索引”。 到目前为止,我的研究已经暗示,因为我的工作表名称中有空格,所以我需要用单引号将其包装在一起,并在最后添加一个$,这导致了以下SQL: select*从['PRODUCTION_Insurer指数$']select一切就好了。 我在实际select范围时遇到了麻烦。 此外,我研究了范围,并认为与Sheet1这样的名称,我可以做SELECT * FROM [Sheet1 $ B4:E]或类似的select一个范围 但是,以下SQL全部失败,出现错误: Microsoft Jet数据库引擎找不到对象''PRODUCTION_Insurer索引$ B4:E''。 确保对象存在,并且正确拼写其名称和path名称。 SELECT * FROM ['PRODUCTION_Insurer Index $ B4:E'] SELECT * FROM ['PRODUCTION_Insurer Index $'B4:E] SELECT * FROM ['PRODUCTION_Insurer Index'$ B4:E] SELECT * FROM ['PRODUCTION_Insurer Index $ B4:E313'] SELECT * FROM ['PRODUCTION_Insurer Index $'B4:E313] SELECT * FROM ['PRODUCTION_Insurer Index'$ B4:E313]

使用Excel 2010中的DateTime参数运行SQL查询

我正在使用ODBC连接Excel 2010,我知道我们可以通过添加[Blah Blah]在MS Query中设置参数并添加? 在实际查询中。 但是我不知道如何用to_date为datatime做一个参数。 这是我的where子句。 where ("R"."TIME_STAMP">=TO_DATE ('03-02-2013 00:00:00', 'DD-MM-YYYY HH24:MI:SS') AND "R"."TIME_STAMP"<=TO_DATE ('09-02-2013 23:59:59', 'DD-MM-YYYY HH24:MI:SS')) 我不确定在这里需要什么信息,但是这里是time_stamp字段的数据types。 SQL> desc tablet Name Null? Type —————————————– ——– ———————– TIME_STAMP DATE

为每n行添加计数器列到表中

我期待添加一个像CusID这样的列,它本质上是一个可以根据variables@nrowsselect的计数器。 在这种情况下, @nrows是3,只是简单地沿着添加的表格date,并为行中的每个项目添加计数器。 CustID — DateAdded — 1 2012-02-09 1 2012-02-09 1 2012-02-08 2 2012-02-07 2 2012-02-07 2 2012-02-07 3 2012-02-06 3 2012-02-06 如果有人可以告诉我如何在MSSQL中做到这一点,将不胜感激。