Tag: tsql

date转换为从Excel导入到SQL Server的编号

我试图从Excel导入到SQL Server表,有一个字段,有时包含date( mm/dd/yyyy日mm/dd/yyyy ),有时包含date和文本( mm/dd/yyyy notes )。 当我使用导入向导时,只有date的行被转换为五位数( ##### )。 具有date和文字的行正常显示。 还有另一个字段只是一个date,并正常导入为date时间。 我也尝试在excel中编写一个import语句,如下所示: ="Import into MyTable values('"&A2&"','"&B2&"', […] )" 但是,这也将date格式化为五位数字。 有没有人有build议导入此字段并保留date格式? 如果这是不可能的,那么我可以从五位数转换回date吗?

T-SQL相当于Excel“MAX”函数返回两个数字中较大的一个

可能重复: 在SQL Server中是否有一个Max函数,它在.NET中有两个值,如Math.Max? 在Excel中,有一个名为“MAX”的函数,它接受数字并返回集合中最大的一个。 T-SQL中是否有重复此function的函数? 我还没有find一个,我写了一个UDF为我做,但我认为这是值得问。 这是我一直在使用的function: CREATE FUNCTION dbo.LargerOf ( — Add the parameters for the function here @First FLOAT, @Second FLOAT ) RETURNS FLOAT AS BEGIN DECLARE @Result FLOAT IF @First > @Second SET @result = @First ELSE SET @Result = @Second RETURN @Result END GO 我不希望有任何运气,但我不想把我的function移到一大堆新的服务器上,我想至less我会问。 谢谢!

从数据库导出Excel文件

我正在寻找如何在ASP.NET MVC应用程序中从SQL Server生成XLS(XLSX)文件。 现在我使用EPPlus执行SQL查询,并将结果保存到xlsx库中。 在这种情况下,我有性能问题。 如果我有这么多的数据,世代时间更长(平均150秒左右,大约10秒,时间也长)。 第一个想法是执行查询,返回XML,然后通过xslt模板转换为xls,但在这里,我通过Excel打开问题(格式和扩展名不匹配)。 第二个想法是执行查询,从数据库返回XSL(或XSLX),但我不知道如何做,因为文件保存在服务器上,我不知道如何发送到客户端下载。 第三个想法你有没有人遇到类似的问题,你能帮我吗? 感谢您的任何想法。 //编辑这里是我的代码的简短的例子: int row = 0; foreach(var obj1 in objList1) { WriteObj1(ref row, obj1); var objList2 = GetObj2(obj1.Id); foreach(var obj2 in objList2) { WriteObj2(ref row, obj2); var objList3 = GetObj3(obj2.Id); foreach(var obj3 in objList3) { WriteObj3(ref row, obj3); var objList4 = GetObj4(obj3.Id); foreach(var obj4 in objList4) […]

如何将此Excelgraphics数据转换为SQL查询?

Excel中有一个3轴柱面图,它是从一个SQL数据库表中产生的数据透视表生成的。 目前,Excel只是简单地将SQL表中的所有数据提取到数据透视表中,以生成数据源。 我想使用一个T-SQL查询来拉取所需的数据,以便在Excel之外生成一个类似的graphics(在JavaScript中是精确的)。 该图看起来像这样: 而SQL表的列结构如下(可怕的架构,我知道): 的EntryID 操作者 Date_Year Date_Month Date_Day 各种其他项目(与生成图表无关) 到目前为止,我已经能够使用代码来拉取Excel以外的源代码所需的数据,虽然这产生了122个单独的查询 – 显然是不可接受的。 我在代码中的做法是通过select所有不同的Date_Years,Date_Months和Date_Operators,如下所示: SELECT DISTINCT Date_Year from dbo.Items SELECT DISTINCT Date_Month from dbo.Items SELECT DISTINCT Operator from dbo.Items 然后遍历数年,数月和运营商。 我正在寻找一种方法来尽可能less地查询所有这些数据,而不是迭代并重复地访问数据库服务器。 任何援助将不胜感激 – 请让我知道如果进一步澄清是必要的。 谢谢!

SQL Server – 关于如何组织查询输出的build议,使其可以很好地绘制

我正在为我工​​作的医院提供药物信息。计算抗生素治疗天数(DOT)。 我正在尝试开发一系列查询,这些查询将提供以下信息 DOT按月,DOT按年 DOT按月份,按年份 按药品逐个月,按年份分。 我有我的星表给了我一个很好的方式这个数据。 我遇到的问题是月到月和年到年我并不总是有相同的单位和相同的药物。 由于这个原因,我很难find一种组织它的方式,以便于绘制。 由于某些月份或年份缺less一些作品,因此不能很好地/简单地绘制出来。 例如,我想要有线图,其中每行是一年,我的X轴是几个月/单位,我的Y轴是DOT。 我有我所有的单位和所有我跟踪的药物维度表。 但我不知何故必须有我的STAR表(输出)包括数据库查询不返回的单位和药物。 这里是我正在使用的表格和数据: DIM_DRUG_NAME -drug_name_ID, drug_name_long, drug_name_short FACT_AMS_DOT_Baseline – location_ID, DOT, drug_name_short, dispense_date DIM_DATE -this table contains a number of ways to convert and match dates -I mainly use Year, Num_Month, Month_Short (Month short is a MMM format) DIM_LOCATION -location_ID, Location_Name, Location_Mnemonic 我想在我的输出中的字段是: Med_Name_Short Location […]

如何将SQL查询导出到Excel文件尚不存在的Excel?

我做了一个深入的search,似乎无法find答案。 我想将SQL查询导出到Excel并将其返回(Excel)到客户端应用程序或我的Web服务。 (考虑类似于FOR XML概念,而是返回二进制Excel数据) 我testing了这个(经过一个漫长的斗争),它终于正常工作: INSERT INTO OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=D:\1.xls;', 'SELECT * FROM [Sheet1$]') SELECT TOP 5 ID, ItemName FROM dbo.MyItems 并返回给客户: SELECT * FROM OPENROWSET(BULK N'D:\1.xls', SINGLE_BLOB) rs 但是,文件D:\1.xls必须在高级中已经存在 。 我已经阅读了这个接受的答案: T-SQL:导出到新的Excel文件 4如果您不想提前创buildEXCEL文件并想要将数据导出到其中,请使用EXEC sp_makewebtask sp_makewebtask已弃用。 有没有办法,我可以做这个任务,没有一个已经存在的文件? 或者至less在导出之前dynamic创build一个合适的文件? 甚至更好: 根本不使用任何文件 ? 谢谢。

使用Excel VBA ADODB批量导入CSV到SQL Server

我试图从CSV文件导入大量的数据到SQL Sever数据库表。 我可以一行一行地写,但是这太耗时了。 在oComm.Execute期间,我在下面的“FROM [C:\ Temp \ tblOPTExportData.csv]”失败。 任何帮助,将不胜感激。 On Error GoTo err_me Dim locComm As New ADODB.Command Dim locConnection As New ADODB.Connection Dim locRst As New ADODB.Recordset Dim ee As Boolean Dim su As Boolean Dim strSQLQuery As String Dim shtDash As Worksheet Dim shtData As Worksheet Dim shtOP As Worksheet With Application ee […]

SQL Server 2008 R2 – 计算引用上一行

我期待devise一个查询,其中计算将单元格中的值与同一列中的前一个单元格中的值进行比较,而另一个计算使用先前的计算结果来引用前一个单元格以进行计算。 数据将按照下面的示例图像 – 材料,工厂和年周 示例数据图像 从下图中,蓝色列标题代表原始数据,黄色列标题代表计算行。 计算行的公式如下: 第一? = IF(AND(B2 = B1,C2 = C1),“否”,“第一”) 实际可用= IF(F2 =“第一”,D2-E2,G1-E2) 从我的调查来看,LEAD和LAG函数可以帮助完成这个任务,但由于我仅限于SQL Server 2008 R2,因此无法使用它们。 请find查询来创build表。 CREATE TABLE ZDAYS ([YearWeek] VARCHAR(7), [Material] VARCHAR(3), [Plant] VARCHAR(3), [Inventory] INT, [Demand] INT) INSERT INTO ZDAYS VALUES ('2015-42', 'ABC', '101', 20, 5) INSERT INTO ZDAYS VALUES ('2015-43', 'ABC', '101', 20, 3) INSERT INTO […]

在tsql代码中添加alt +input(excel换行符)

我试图创build一个脚本,从数据库返回concat行,并与c#用文本填充excel文件。 我已经pipe理好每一件事,就是找不到换行的解决scheme… 尝试过char(10)+ char(13)等等。 我知道在Excel中如果要添加新行,他显示使用alt + enter。 是否有代码添加到我的tsql脚本来获取Excel文件中的换行? 谢谢埃雷兹

将SQL Server脚本文本导入到Excel中

我有很多视图和存储过程,我需要定期查看,为此,我将SQL Server中的TSQL粘贴到一个Excel电子表格中,我可以创build公式来分析它。 有没有一种方法(使用VBA?)将定义的视图或存储过程中的实际脚本导入Excel中的单元格? 所以只是为了确认,我想返回脚本,而不是执行脚本的结果。 非常感谢