Tag: sql

SQL语句来抓取表名,视图和存储过程,按模式sorting

是否有一个SQL语句,将按照模式名称sorting,列出MS SQL Server数据库中所有表,视图和存储过程的名称? 我想从列表中生成一个Excel电子表格,其中包括:模式,types(表,视图,存储过程)和名称。

从Excel向导导入数据自动检测数据types

你好我试图从Excel文件(xls)导入数据到新的SQL table所以我使用Import and Export data 32/bit来实现这一点。 当我加载Excel文件时,它会自动检测列的数据types。 例如与电话号码的列是作为数据types新表float和在Excel中是当我尝试更改为nvarchar Double(15) 我得到这个: find2个未知的列types转换您已经select跳过1个潜在的丢失列转换您select跳过3个安全的列转换(s) 我不能继续出口。 试图导入时有没有办法改变数据types? 感谢您的时间。 这些数据在Excel中设置为text数据types来自Excel中某一列的示例数据: 5859031783 5851130582 8811014190 这是我得到的:

自动刷新Excel ODC连接和枢纽而无需打开文件PowerShell

我有几个20 MB以上的Excel文件,他们需要在开始营业之前(周一上午8点)每周更新一次。 这些文件包含一个数据表,数据通过外部连接(ODC文件),从SQL Server视图。 它们也有一个数据透视表,在数据表刷新后也需要刷新。 我试图find一个解决scheme(Windows PowerShell)来自动刷新数据和数据透视表,而不需要触摸文件。 “打开时刷新”和其他Excel选项不可行,因为刷新所有连接需要长达20分钟的时间。 我也不想刷新所有图纸,因为文件具有图表的自定义颜色,“刷新”将其重置为Excel默认值,这是不可能发生的。 我试过这个,但似乎没有与ODC连接工作? 至less,它没有做任何事情。 Windows PowerShell : $ExcelApp = new-object -ComObject Excel.Application $ExcelApp.Visible = $false $ExcelApp.DisplayAlerts = $false $Workbook = $ExcelApp.Workbooks.Open("c:\test\ref_test.xlsx", 3, $false, 5, $null, $null, $true) Start-Sleep -s 30 $Workbook.RefreshAll() $Workbook|Get-Member *Save* $Workbook.Save() $ExcelApp.Quit() 有任何想法吗? Office版本:2010,在Windows 7上

在内存OleDbConnection到Excel文件

我想打开一个OleDbConnection作为一个FileStream在内存中的Excel文件。 有谁知道这是可能的,以及如何实现它? 大图我想将文件字节传递给.NET CLR存储过程并提取数据。 也许有一个更好的方法来做到这一点,我没有考虑。 提前致谢。

Excel到SQL远程更新到特定的用户

我有一个服务器上的SQL表,我已经将它导入到Excel电子表格中,当我将这个文件发送给也有权访问该服务器的其他人时,他们能够看到数据但无法刷新数据。 它给文件不可用的错误。 请让我知道如何让这些用户也可以在方便的时候刷新数据。 第二部分是如果上述任何用户在Excel电子表格中进行更改,我们是否可以dynamic更新SQL表格? PS有19个表格,每个表格有20列,所以OPENROW对我来说不是一个可行的select。 任何帮助或指针,高度赞赏。

Excel聚合function

我有一个excel文件的列, C_IP SESSION_ID CS_USER_AGENT CS_URI_STEM CS_URI_QUERY WEB_LINK 由于Oracle(11g)允许的string大小的限制,我无法聚合上述属性。 我试图使用用户定义的聚合函数。 我想汇总“WEB_LINK”列,并按C_IP分组。 是否有可能在Excel中做到这一点? 我试图使用的SQL查询是, CREATE TABLE WEBLOG_AGG AS SELECT C_IP, tab_to_string(CAST(COLLECT(WEB_LINK) AS T_VARCHAR2_TAB)) AS WEBLINKS FROM WEBLOG_SESSION GROUP BY C_IP;

ADO SQLtypes强制转换为string(Excel)

如何使用ADO中的CAST将Float值转换为String? 我试过了 SELECT CAST([Field] AS VARCHAR(20)) FROM … 和 SELECT CAST([Field] AS STRING) FROM … 总是得到一个OLEexception(未知的错误)。 表格列包含混合数字(右alignment)和字母数字(左alignment)值。 如果只有字母数字值,ADO查询字段types是string。 我正在使用Delphi 2009 ADO和Excel 2010。

在MS-Access VBA中查询Excel工作表(使用ADODBlogging集)

我想在VBA中查询Excel工作表并指定条件。 简单的查询"SELECT * FROM [PCR$]"完美地工作,但我不知道如何添加一个WHERE子句。 我试过cmd2.CommandText = "SELECT * FROM [PCR$] WHERE ([B1] IS NOT NULL)"但它抱怨缺less参数。 这是完整的代码: Dim rs2 As New ADODB.Recordset Dim cnn2 As New ADODB.Connection Dim cmd2 As New ADODB.Command Dim intField As Integer Dim strFile As String strFile = fncOpenFile If strFile = "" Then Exit Sub With cnn2 .Provider = "Microsoft.Jet.OLEDB.4.0" […]

运行存储过程并从VBA返回值

我想将parameter passing到SQL Server 2008中的存储过程,我想将结果存储在一个ADODB.Recordset 目前我有这个: Public Sub UpdateWithStoredProcedure() Dim cmd As New ADODB.Command Dim conn As ADODB.Connection Dim prm As ADODB.Parameter Dim strConn As String Dim strSQL As String strConn = "Provider=SQLOLEDB.1;" & _ "Data Source=(local); Initial Catalog=NorthWind;" & _ "Integrated Security=SSPI" Set conn = New ADODB.Connection conn.Open strConn Set cmd = New ADODB.Command cmd.CommandText […]

无需知道工作表名称,使用SSIS从Excel导入数据

我有一个由另一个服务器更新的电子表格(不受我的控制),我需要将这些数据自动化到SQL 2005中。数据始终是电子表格的第一页。 但是,该表的名称根据行数而变化。 有没有办法运行一个SSIS作业,从Excel中提取数据,而不事先知道表单名称? 它似乎依赖于工作表名称作为数据源,但我想要告诉它“工作表编号1”或类似的东西。