Tag: tsql

使用VBA从Excel中调用的存储过程中的SELECT和UPDATE

我创build了一个存储过程,涉及一个简单的UPDATE,然后SELECT语句,在SSMS中工作正常 – 更新工作和select产生一个logging集。 问题是当我尝试: Set rs = New ADODB.Recordset 'works fine conn.Open sConnString 'works fine Set rs = conn.Execute("EXEC uspUpdateManual") 我得到一个'操作不允许当对象closures3704'错误。 如果我注释掉存储过程的更新部分,select可以正常工作,logging集将被放入Excel中。 SP: ALTER PROCEDURE [dbo].[uspUpdateManual] AS BEGIN TRANSACTION UPDATE Table1 SET ACC = '9' COMMIT TRANSACTION BEGIN TRANSACTION SELECT * FROM Table1 COMMIT TRANSACTION END GO 有没有办法同时做更新和select,还是我必须将它们分成两个存储过程?

将换行符插入Excel工作簿连接中embedded的SQL查询中

使用: t-SQL,SSMS 2008,Excel 2010 背景:我有一个SQL查询,我已经通过连接embedded到Excel工作簿,最终用户可以刷新。 这个查询返回一个包含长string的列,基本上是一个段落(这个列的数据types是灵活的)。 我正在尝试做的事情:我希望段落的每个句子在Excel单元格中的新行开始。 UNDESIRED格式示例: DESIRED格式示例: 我试过的:我已经尝试将CHAR(13)换行符添加到SQL查询中。 它正确打印在SSMS中具有所需的换行符的段落,但它不会转移到Excel,刷新工作簿时。

在Excel中显示自定义自动标题为sql xml生成的文件

我使用select和for xml子句从sql server生成xml文件生成的xml文件在excel中打开,我需要为每个列/字段添加自定义标题我可以在sql脚本中指定自定义标题名称吗? 根据Shnugo的要求,这是一个使用的XML示例 <?xml version="1.0" encoding="utf-8" standalone="yes"?> <VendorServices> <VendorService> <VendorServiceId>0</VendorServiceId> <VendorId>0</VendorId> <ServiceId>0</ServiceId> <Cover>0</Cover> <Percentage>0</Percentage> <TechRateHr>0</TechRateHr> <HelperRateHr>0</HelperRateHr> </VendorService> <VendorService> <VendorServiceId>1</VendorServiceId> <VendorId>1</VendorId> <ServiceId>1</ServiceId> <Cover>0</Cover> <Percentage>0</Percentage> <TechRateHr>0</TechRateHr> <HelperRateHr>0</HelperRateHr> </VendorService> </VendorServices> 我可以用Excel 2013打开它,Excel问我是否想打开像XML表和其他选项,然后询问有关创build一个模式

将年份variables分配给excel工作表的列别名

我有一个绑定到存储过程的Excel工作表。 在存储过程中,我select出现在Excel工作表中的列。 现在我遇到了一个问题,当我想添加更多的列: 一些价值2016 一些价值2017 一些值2018年 第一列是将实际的年份添加到标题,而另外两个是下一个和下一个之后的年份。 我的问题是,我不知道如何dynamic地做到这一点。 我试过这样的事情: DECLARE @actualYear INT = YEAR(GETDATE()) SELECT tab.Name, myTable.SomeValue [Some value @actualYear], myTableNext.SomeValue [Some value @actualYear+1], myTableAfterTheNext.SomeValue [Some value @actualYear+2] FROM SomeTable tab LEFT JOIN MyTable myTable ON tab.SomeId = myTable.SomeId AND myTable.[Year] = @actualYear LEFT JOIN MyTable myTableNext ON tab.SomeId = myTableNext.SomeId AND myTable.[Year] = (@actualYear+1) […]

从Excel电子表格查询SQL Server 2005数据库表

脚本 我有一个由4列和600万行组成的数据库。 我希望能够使用Excel以相同的方式使用Excel来查询这些数据,我可以使用Sql Server Management Studio来查询这些数据。 我有一个谷歌周围,阅读一些文章,但在所有诚实,我真的不知道足够的实施真正知道在教程中寻找什么。 题 有人能向我解释一下这个工作的方式,以及我怎么去实现一个看起来相当简单的想法? 编辑: 所以例如 – 我有几个简单的查询,我想在这个数据上运行。 我怎么去设置这些呢? 是所有的数据首先加载到Excel工作表(或至less链接到Excel工作表,以便用户可以select数据进行实时查看?) – 我不能物理加载600万行作为Excel不能拿这个水平的数据…..

SQL Server,查看使用情况计数

我的情况是这样的:我在我的数据库中有几个视图(SQL Server 2005)。 在整个组织中从Excel查询这些视图。 我的目标是确定那些长期以来没有被任何人使用过的观点。 有没有一种方法来计算自特定date以来已请求查看的次数? 谢谢阿维

如何从txt或EXCEL导入2行到SQL服务器中的同一行

我需要从我有权访问的页面中提取信息。 就在这个模块中,我没有办法导出,只是为了复制和粘贴信息 看起来像在同一个l 1. MANUF模型年份MFG序列寄存器OSdateDESC列出 1.年份DLV 2. monster 4r25 1988 23547248 Waka001 7/23/2012出售7/22/2009 2. 1989年 3. FORD 12SE 1994 6262552 DBZRLZ0 7/26/2012出售7/9/2009 3. 1994年 我得到我的数据在行中,但年份制造和年份dlv是在一行内的2行(或在同一领域2行)。 在excel上粘贴时,首先使用2行(包括年份mng)和第二行(仅限于同一列)中的所有数据。 我可以通过添加额外的列和应付额外的领域和删除空白等parsing这些信息在Excel中。 但是我想省略excel部分,并从一个TXT文件中导入,在粘贴时每行创build2行,并使用制表符作为分隔符(如txt文本制表符分隔)。 当我用大容量插入导入时,它导入了两倍的行数,但我无法想象一种将第二行parsing成新列的方法。 有人可以帮忙吗? 在t-sql中(每一行只有一行信息,但是在列年制作/年份dlv中,有两行)。 或者指出我要读什么或者哪一个更好? 也许一次导入2行等。

Excel FDist的兼容SQL函数

有没有人知道在Excel中有一个兼容的函数为Excel FDIST和FINV? 如果没有,任何人有任何想法如何build立? 可能在C#中? 谢谢。 非常感谢您的帮助。

表中缺less数据

我有一个SQL挑战 我的数据提供商给我发送一个CSV格式的数据,如下面的例子现在,由于某种原因文件丢失的数据也许是为了节省空间,使表小,我不知道。 Field_1和Field_2中缺less数据。 数据出现在一个logging中,并且下列logging具有NULL值,直到下一个logging。 所以在下面的示例Field_1的第二个和第三个logging中的值应该是“ID_1”而不是NULL相同的Field_2的值应该是ABC而不是NULL Field_1 Field_2 Field_3 ———————– ID_1 ABC Value_3 NULL NULL Value_3 –> ID_1 ABC Value_3 NULL NULL Value_3 –> ID_1 ABC Value_3 ID_2 CDE Value_3 NULL NULL Value_4 –> ID_2 CDE Value_4 ID_3 EFG Value_X 到目前为止,我已经写了一个excel模块,在我导入数据之前修复了我的数据,但是这些文件将会变得非常大,而excel将无法处理这个问题。 所以我的select是使用TSQL游标,并执行一些将填写数据的过程。 或者我可以构build我的select查询来弥补缺失的数据,并在运行select数据之前生成填充数据的虚拟表 什么是最好的解决scheme呢? 我的要求是低维护和空间效率之间的快乐媒介我正在谈论17个缺失数据的领域和一个月约15万条logging。 感谢帮助

在列上连接行(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 […]