Tag: tsql

SQL Server Management Studio 2012 – 导出/从表格导入数据

我有三百多万行的桌子。 我已经尝试从它手动Export data并使用SQL Server Management Studio Export datafunction到Excel,但遇到了几个问题: 当创build.txt文件手动复制和粘贴数据(这是几次,因为如果你从SQL Serverpipe理工作室复制所有行它会抛出内存错误)我无法用任何文本编辑器打开它并复制行; 将Export data到Excel不起作用,因为Excel不支持如此多的行 最后,通过Export datafunction,我创build了一个.sql文件,但它是1.5 GB,我无法再次在SQL Server Management Studio中打开它。 有没有办法导入Import datafunction,或者其他更聪明的方式来备份我的表的信息,然后再导入它,如果我需要它? 提前致谢。

Excel VBA代码中带有variables声明的T-SQL查询失败

在VBA中使用“declare”和“set”函数运行SQL查询时出现问题。 Sheets("Arkusz1").Select connstring = _ "ODBC;DRIVER=SQL Server;SERVER=my_database_server;UID=user;PWD=password;APP=Microsoft Office 2010;WSID=some_id;DATABASE=mydatabase" With ActiveSheet.QueryTables.Add(Connection:=connstring, Destination:=Worksheets("Arkusz1").Range("A1"), Sql:=Array( _ "declare @dzisiaj date" & Chr(13), _ "set @dzisiaj = getdate()" & Chr(13), _ "select @dzisiaj as dzisiaj")) .BackgroundQuery = False .Refresh End With 在SQL Server 2012的代码工作正常,但是…当我把它embedded到它给我一个运行时错误“1004”。 另外VBA代码适用于其他查询运作良好。 我的完整的SQL查询有大约90行2variables声明(一个声明是从另一个30行SQL查询的值),所以它是强制性的,包括variables声明:) 如何解决这个问题?

使用TSQL创buildXLS文件

我只需要使用TSQL生成XLS文件。 我正在生成基于XML的Excel 。 我正在尝试使用FOR XML,但由于输出XLS文件相当复杂,需要付出很多努力和时间。 有没有其他方法可以做到这一点? 或者,如果唯一的办法是我能做些什么来有效地做到这一点? 这不是出口数据。 我将以XML格式对用户作出响应,并将通过Excel打开XML格式(我将包含Excel知道的头文件,并将在Excel中打开结果)。用户或我不会直接访问SQL服务器,因此无法导出结果。查询将作为Web服务公开。 用户将请求数据,应用程序将使用将在Excel中打开的XML进行响应。

如何为Master Data Services Excel附件创builddynamic的.mdsqx查询?

有没有办法修改MDS Excel的附加保存XML查询dynamic工作? 我想过滤基于其他链接的实体的结果。 我想出了硬编码的方式来改变filter参数,例如[Group] IN ('1','2','3')但我不能得到[Group] IN (SELECT Group FROM tbl WHERE x=y)到工作。 build议非常感谢!

使用Excel VBA将多个值插入连接查询

我有一个工作Excel电子表格,它使用VBA来更改连接查询中的参数,具体取决于input到单个单元格中的内容。 它不能使用Excel参数来获取值,因为variables位于连接中,而不在查询的where部分。 所以我知道这在原则上起作用,至less对于一个数据单元来说。 我现在需要创build一个新的电子表格,我需要将一系列数据放入查询中。 查询看起来像这样: select* FROM TABLE_A其中ID('A','B','C') VBA从电子表格的一列中选取值A,B和C,目前看起来像这样: Dim ID_Range As Range Sheets("Data").Select Set ID_Range = Sheets("Data").Range("A1:A10") With ActiveWorkbook.Connections("Query from Database_A").ODBCConnection .BackgroundQuery = True .CommandText = Array( _ "Select * FROM Table_A A WHERE A.ID in " "(" + ID_Range + ")") .CommandType = xlCmdSql .Connection = Array(Array( _ ODBC;Description= **** .RefreshOnFileOpen = False […]

SQL中的负数就像excel一样

我在复制SQL服务器中的mod函数时遇到了问题。 在excel中,mod(-3,7)= 4。但在SQL中,-3%7 = -3 我使用%错误,还是SQL做不同的mod?

如何定期自动将SQL查询报告到Excel电子表格中

我目前正在开发一个应用程序,用于在屏幕上中继实时数据。 我想知道如何使用SQL Server 2005自动将SQL查询的结果集报告给Microsoft Excel表。 非常感谢您的观众和期待的帮助。 干杯,Tunde

SQL数据透视表嵌套

我正在使用Sql Server 2008 R2。 我的工作是关于商业智能和报告。 现在我有一个表如下。 申报@t表( prod_type NVARCHAR(20), WEEK NVARCHAR(20), COD_ACCT NVARCHAR(20), BBH NVARCHAR(20) ); INSERT INTO @t VALUES('Salary','41306','12313','Vikas'), ('工资','41306','311','Ramesh'), (“薪水”,“41306”,“55”,“维基”), (“薪水”,“41306”,“44”,“维基”), ('工资','41313','33','Vikas'), (“薪水”,“41313”,“22”,“Vikas”), ('工资','41313','11','Ramesh'), ('工资','41313','99','维基'), (“薪水”,“41320”,“88”,“维基”), (“薪水”,“41320”,“76”,“Vikas”), ('工资','41320','545','Ramesh'), ('储蓄','41306','3','Vicky'), ('储蓄','41306','27','Ramesh'), ('储蓄','41306','324','Ramesh'), (“储蓄”,“41306”,“887”,“Vikas”), (“储蓄”,“41313”,“998”,“维基”), ('储蓄','41313','6754','Vikas'), ('储蓄','41313','3457','Ramesh'), ('储蓄','41313','5434','维基'), ('储蓄','41320','6554','Ramesh'), ('储蓄','41320','3322','Ramesh'), (“储蓄”,“41320”,“6542”,“Vikas”) ; 现在我想要输出格式如下 – 工资ST储蓄STT GT 行标签01-Feb-13 08-Feb-13 15-Feb-13 01-Feb-13 08-Feb-13 15-Feb-13 Ramesh 1 1 […]

为每个具有多列数据的单元格创build一行

我正在处理一项调查中产生的数据,这个调查的第一列有一个唯一的回应者ID,然后有多个栏目与被调查者在寻找雇员方面所select的国家的select有关。 所以我的桌子看起来像这样: RespondentID Andorra Austria Belgium Cyprus Denmark Finland France 2546078180 Andorra NULL NULL Cyprus NULL NULL NULL 2546077668 NULL NULL Belgium NULL NULL NULL NULL 2546077120 NULL NULL NULL NULL Denmark Finland NULL 我想要结束的是一个表格,列出了每个答案的答复者ID。 所以上面的数据看起来像这样: RespondentID Country 2546078180 Andorra 2546078180 Cyprus 2546077668 Belgium 2546077120 Denmark 2546077120 Finland 因为这可以让我创build一张详细说明受访者所关联国家的表格,然后我可以将这张表格join到其他回答中,这些回答大多是我们需要做的报告数据。 这些数据是通过Excel电子表格input的,所以如果需要或者更好的话,在导入到SQL之前做一些格式化也是可以接受的。

哪个更好? 通过VBA / SQL命令文本或VBA /存储过程查询服务器?

我们需要使用来自Excel工作簿的OLEDB连接从SQL Server查询数据。 我们发现有两种方法可以做到这一点。 在安全性,维护性,性能,日常使用,最终用户使用等方面,你认为一个是整体优势吗? 通过VBA脚本将string参数通过Excel中的Connections定义为SQL命令文本: Sub ParamPass() Dim qPreText As String Dim qPostText As String Dim valueToFilter As String Dim paramPosition As Integer valueToFilter = "TableName.ColumnName =" With ActiveWorkbook.Connections("ConnectionName").OLEDBConnection qPreText = .CommandText paramPosition = InStr(qPreText, valueToFilter) + Len(valueToFilter)-1 qPreText = Left(qPreText, paramPosition) qPostText = .CommandText qPostText = Right(qPostText, Len(qPostText) – paramPosition) qPostText = Right(qPostText, Len(qPostText) […]