Tag: sql server

将Excel公式转换为T-SQL

我有一个Excel公式,我试图转换为SQL。 公式如下 =1800*85%/450*E23 假设E23的值是12,那么公式将等于40.8 在SQL我写这个: DECLARE @Number1 INT DECLARE @Number2 INT Declare @Number3 INT Declare @Number4 FLOAT Set @Number1 = 1800 Set @Number2 = 85 Set @Number3 = 450 SELECT @Number1 * @Number2 / @Number3 * Column1 AS FormulaResult FROM DB; 如果任何人可以build议如何使@ Number2 = 85变成85%,所以我可以得到和我一样从Excel中得到的结果,我会大量赞赏它。 谢谢

SQL导入向导丢弃前导零

我已经阅读了所有有关为数字加前缀的post,并在连接string中设置IMEX = 1; 似乎没有什么好办法给我。 这里是设置:混合数据的Excel列 – 99%的数字(一些从0开始)1%的文本。 PROGRAMATICALLY导入到SQL Server 2005表/列types – varchar(255)。 导入在本地工作正常,但是一旦我将代码移到生产(GoDaddy),它将删除列中的前导0。 有任何想法吗? ps我知道registry变更的解决scheme,事实上 – 价值被设置为0在我的开发盒,但答案让我意识到价值没有设置在生产服务器:)

SQL Server AVGfunction怪异

我在SQL Server AVG计算中看到一些奇怪的行为。 在手动计算,你得到49.277588 但是SQL Server报告的平均值是50.9914 如下所示。 问题:有人可以解释这种差别,为什么发生这种情况? 您可以使用以下查询在AdventureWorks2008数据库上尝试查询 select C.ProductCategoryID, P.ProductSubcategoryID, AVG(P.ListPrice) as 'Average', MIN(P.ListPrice) as 'Miniumum', MAX(P.ListPrice) as 'Maximum' from Production.Product P join Production.ProductSubcategory S on S.ProductSubcategoryID = P.ProductSubcategoryID join Production.ProductCategory C on C.ProductCategoryID = S.ProductCategoryID where P.ListPrice <> 0 group by C.ProductCategoryID, P.ProductSubcategoryID with rollup [更新]答案 这是Excel中加权平均计算的结果

parsingC#中的Excel工作表,将新值插入到数据库中

我目前正在一个项目parsing一个Excel工作表,并插入任何值到以前没有插入的数据库。 该表包含大约80个用于不同名称的date – 值对,每对平均约有1500行。 每个名称在一周结束时手动input5个date – 值对。 整个周末,我的过程将parsingexcel文件并插入当前不在数据库中的任何值。 我的问题是,鉴于大量的数据和每周增加的小数量,您将如何轻松确定需要插入哪些值? 我已经考虑添加另一个表来存储为每个名称插入的最后date,并采取任何行之后。

我怎么能从Excel中通过“select语句”在SQL 2005中的数据?

是否有任何方法从Excel中获取数据到SQL? 我认为我们可以在没有任何编写C#代码的情况下完成。 例如:select * from MyExcellFile.xls.Sheet1。 或者可能是在SQL中的任何向导?

如何从csv / txt插入表而不使用批量插入?

除了批量插入之外,是否还有其他方法可以从csv / text文件插入到表中? 通过使用查询,而不是通过向导导入。

支持特定逻辑查询的数据透视表

请帮忙, 我想要这样的SQL Server表: 为了得到这样的东西: 我试图在Excel中做到这一点,但它并没有为我工作,因为它是重复的属性等。所以,是否有一个查询透视表来获取?

R中的线性回归与Sql服务器的数据

我想从MS Sql Server导入数据,并对R中的数据应用线性回归。但是我不确定我如何从SQL Server中操作数据,以便我可以进行回归。 我在sql server中的表看起来像这样, Pack Cubes Name Sales 1001 1.2 A 10 1001 1.2 B 12 1002 0.9 A 8 1002 0.9 B 5 1002 0.9 C 12 1003 1.5 A 5 1003 1.5 C 10 1004 0.8 B 8 1004 0.8 C 10 1005 1.3 A 5 1005 1.3 B 8 1005 […]

如何将数据批量导出为ex​​cel

我有大约80至90列的表,它有大约800000到900000的数据,我需要导出数据400000左右使用asp.net和C#优秀。 我试图使用Open-XML DOM方法从数据集中导出数据,但是它会挂起系统,并在某个时刻出现内存超出限制错误。 可以使用任何其他方法将数据从sqlserver导出到Microsoft Excel 2007/2010。

将数据从Excel导入到SQL Server

我只是试图从Excel文件添加数据到SQL Server。 我可以导入一个新的表格,但这意味着我必须再次分配索引。 是否可以导入到现有的表中? 我看到另一个类似这样的问题 ,我尝试了那里的build议,点击“写一个查询来指定数据传输” 我input了下面的查询 INSERT INTO Customer (Customer_Id, Customer_Name, Customer_Company, Address, Phone) SELECT A.[Column1], A.[Column2], A.[Column3], A.[Column4], A.[Column5] FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=D:\Excel.xls;HDR=YES', 'select * from [Sheet1$]') AS A; 我真的不明白它的第二部分的语法..我在FROM子句中得到一个语法错误。 任何线索?