Tag: ssms

Excel格式从SSMS导出后date不同

当我想从Management Studio导出SQL查询的结果集到Excel时,Excel会执行一些不一致的格式设置来使用date时间值列。 在SSMS中,date看起来像在第一张图片中,并且在将值导出到Excel后,某些行的格式不同,如第二张图片中所示。 我只有这个Excel的问题,(像Libre Office这样的工具没有这个问题),但在我正在工作的系统上,我不允许安装libre办公室。 从Excel专业人士的任何意见? 编辑:SSMS安装在德国和英文Excel(感谢我的客户),EDIT2:改变语言设置,没有影响 谢谢

使用SQL帐户时无法连接到链接服务器(Excel文件)

计划 让人力资源部门的人员将工资职位的Excel文件转储到networking共享中,将该文件作为SSMS中的链接服务器添加,并在ASP.Netnetworking表单中使用这些标题。 使用链接服务器而不是导入数据以允许HR自行决定更新作业标题文件。 问题 我可以创build链接服务器,并查询它没有问题,只要我在SSMS与Windows身份validation。 但是,如果我尝试使用SQL帐户访问链接的服务器,我首先得到错误: 访问远程服务器被拒绝,因为没有login映射存在(错误7416) 正在使用的SQL帐户是我的网页表单用于其他所有帐户的相同帐户。 这个SQL帐号没有文件权限的事实并不令人惊讶,因此对链接服务器安全性的调整应该是有用的。 问题(第二部分) 为了减lessvariables的数量,我移动了Excel文件,使其与我的SQL Server在同一台机器上。 我login到计算机并使用我的域pipe理员帐户login到SSMS。 我访问链接服务器的安全选项卡,并试图build立尽可能最广泛的networking,我将本地login名(顶部)留空并直接转到“使用此安全上下文:”并继续提供我的域pipe理员凭据。 我点击确定,我得到以下内容: 不是有效的帐户名称或密码(错误7399) 我知道帐户名称和密码是好的,所以给了什么? 其他事情 曾经遇到类似事情的人们被指示更改用于SQL Server服务的login帐户,我已经使用域pipe理员帐户(用于疑难解答,atm)完成login帐户。 这并没有解决这个问题。 这就是链接服务器代码的样子,虽然我通过GUI创build它(为了完整起见,包括在内): EXEC master.dbo.sp_addlinkedserver @server = N'ADP_TITLES', @srvproduct=N'', @provider=N'Microsoft.ACE.OLEDB.12.0', @datasrc=N'C:\JOB_TITLE_EXPORT.xlsx', @provstr=N'Excel 12.0 Xml' EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'ADP_TITLES',@useself=N'False',@locallogin=NULL,@rmtuser=N'DOMAIN\username',@rmtpassword='########'

Excel数据连接无法通过SMSS返回结果

我大部分时间在Excel 2010中都没有使用数据连接的问题,但偶尔当我通过Microsoft Query(通过SSMS)获取外部数据时,查询结果在GUI中将显示正常,但是当我单击导出到Excel时,来自[数据库]的查询:正在获取数据…“将取消获取数据部分,并且不返回任何结果。 它只是说“从[数据库名称]查询”。 有没有人有过这个问题,我该如何解决? 通常情况下,我必须重新启动我的电脑,或者稍后重试,并且可以正常工作。 有任何想法吗?

如何在EXCEL中显示PRINT结果

一个团队成员和我重写了我们在这里发布的问题, 使用从我以前的问题提供的答案的各种来源,以及检查其他解决scheme和查询现在按预期工作。 但是我们需要将这个查询embedded到EXCEL表单中,但是我们需要以某种方式将结果显示在单元格中。 查询的PRINT函数实际上在EXCEL中popup一个窗口(DUH,如预期的那样),但是我们想要做的是如何显示PRINTED结果。 由于查询是在电子表格中自动运行的选项,从SSMS导出到文件,然后从那里检索没有一个选项,因为我们的数据库是非常时髦的我们做的数据库,我们不能作为一个工作..等.. ..任何帮助,将不胜感激。 Declare @StartDate1 as DateTime Declare @StartDate2 as DateTime Declare @EndDate1 as DateTime Declare @EndDate2 as DateTime Declare @TodaysDate1 as DateTime Declare @TodaysDate2 as DateTime Declare @Yesterday as DateTime Declare @TotalRecords1 int = 7 Declare @TotalRecords2 int = 7 set @TodaysDate1 = GETDATE() set @TodaysDate2 = @TodaysDate1 set @Yesterday = […]

如何将庞大的数据从sql server导出到excel文件

我想从SQL Serverpipe理工作室导出大量的数据(大约5百万行2列)到Excel文件,但最大的Excel文件大小约为1400000行 我尝试导入和导出向导,但它不能正常工作,它返回60000条logging,然后发生错误: 当我select目标文件,我应该使用Excel版本之一,如果我select“Microsoft Excel 2007”的消息出现(“Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册(System.Date) )所以我select了“Microsoft Excel 97-2003” 我想导出数据到Excel或访问。 有什么build议?

使用SSMS将多个.xlsx文件导入到SQL Server(基本版,不是企业版)

正如问题所述,我试图将大约2000个单工作表Excelfile upload到一个SQL Server数据库。 数据库已经使用其中一个excel文件作为模板,并且所有的文件都有完全相同的布局。 我希望能够像从文件中复制其余数据一样简单。 有没有办法一次性移动所有2000个,而不必使用SSMS导入向导单独上传它们。 信息:Excel文件的位置 – C:\ MyServer \ MyUser \ Desktop \ Nominations 数据库将每个Excel表添加到 – dbo.MyDatabase $ 使用MS SQL Server Management Studio。 不能添加布局图(对于StackOverflow来说太新了),但想象一下12列的数据库,你在那里。 这是一个非常简单的数据库。 我不相信在向导中有多个文件选项,除非我升级到企业版,在我用这些文件完成概念validationtesting之前,这个工作不会被允许。 任何帮助非常感谢。 谢谢,伙计!

使用SSIS将数据从excel导入到sql server表中

我创build了一个基本的包,使用Excel作为源和SQL Server数据库作为目的地。 我已经在Excel中插入5行,他们正在填充SQL Server表没有任何错误。 当我添加2个新行到Excel文件时,我只想要将这两个新添加的行添加到数据库表中,而不需要再次填充以前的行。 有人可以帮我这个吗?

如何通过VBA执行SQL查询?

目前,我打开SQL Server Management Studio并执行查询。 然后,单独打开Excel并导入数据表(使用数据连接/ VBA)。 我想用VBA一步到位。 问题是,SQL查询不只是几个简单的SELECT语句(否则我会改变连接来select我需要的),但使用临时表,插入,和其他更复杂的事情来获取我需要的数据。 我的第一个想法是让VBA调用SQL Server Management Studio,然后执行查询。 但经过研究,我发现这可能是不可能的。 我到处search,找不到任何东西。 我看到了这个链接 ,但没有解决。 任何帮助将是惊人的。 谢谢。

SQL链接服务器与Excel导入值为NULL

我已成功地使用链接的服务器与SQL Server Management Studio从Excel导入文件有四列。 Excel文档看起来像(没有工具是指空白单元格,第6-199行) TDS HOLDER TOOL 1 3 1187 2 4 09812 3 5 9082 4 2 —- 5 76 —- 6 9 7 1 . . . . . . 200 18 CT-2989 201 98 CT-9871 当我按原样导入时,它将抓取包含——单元格的顶部的单元格,然后当它到达空白的单元格时,它将为其余的数据打印NULL ,这是不正确的。 当我改变我的Excel文档,使“CT”值在最上面时,它将获取第3列中所有正确的CT和TL值。

VBAfunction改变inputDATE

我正在写一个简单的VBA函数来将input(从SSMS复制到Excel)转换成WHERE子句。 像这样: Imgur /不能直接发布,抱歉/ 我已经这样做了,但是我偶然发现了两个要求我提供帮助的问题。 这里有两个问题: 预期 :如果我从以下查询中复制结果,则aqwhere_clause函数应该如图所示生成WHERE子句(在代码中标记)。 with cte ( col1, col2, col3, col4_date ) as ( select N' _1234567890/-+.<>,;:''""][{}\|_!@#$%^& *() ',N'泰Kisk眉头福克斯yumps在Tkhe拉兹狗','',cast('01-01-2015' as date) union ALL select N' _1234567890/-+.<>,;:''""][{}\|_!@#$%^& *() ',N'abcefghijklmnopqrstuvwxyz' ,'',cast('01-05-2016' as date) union ALL select N' _1234567890/-+.<>,;:''""][{}\|_!@#$%^& *() ',N'абвгдеёжзиклмнопрстуфхцчшщъыьэюя','',cast('01-06-2019' as date) ) select * from cte /* this is the part that […]