问题标签 [sql-server-2016]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4130 浏览

sql - 使用 SSMS 2016 时出错:无法将对象从 DBNull 转换为其他类型

谁能解决这个问题:

Windows 10 笔记本电脑上的 SQL Server Management Studio 2016 CTP3 (13.0.900.73)

  1. 对象资源管理器 > 服务器 > 数据库 > 数据库
  2. 右键单击 - 属性

我没有得到“数据库属性”对话框,而是得到了这个弹出窗口:

标题:Microsoft SQL Server 管理工作室

无法显示请求的对话框。


附加信息:

无法显示请求的对话框。(SqlMgmt)


对象不能从 DBNull 转换为其他类型。(mscorlib)


纽扣:

好的

编辑:

物理机和虚拟机都在本地发生问题。它也发生在 Amazon RDS 服务器上。

如果我使用另一台装有 Win 7 和 SSMS 2014 的笔记本电脑,我不会遇到任何问题。

如果我删除 SSMS 2016 并安装 SSMS 2014,我会遇到图形问题,因为 SSMS 2014 对话框会因为我有一台高清计算机而失真,而 SSMS 2014 会出现问题。

0 投票
3 回答
68 浏览

mysql - 执行联接时 SQL Server 表出错

我正在尝试在 4 个表 计划表、员工表、机器表和板表之间执行连接。

问题是,在调度表中,它的主键是一个日期,而在表的其余部分,它们的主键是 char。我正在尝试将表中的主键转换为 char 以使其与其他主键相同,但我不知道如何。这是我到目前为止所做的

这是我的加入

这是从字符串转换日期和/或时间时它给转换失败的错误。

0 投票
0 回答
765 浏览

sql - SET FMTONLY 的 SQL Server 替换

SET FMTONLYSQL Server在 SQL Server 2012 之后被弃用。
我喜欢的SET FMTONLY是它将返回给定存储过程的多个记录集的元数据。
SQL Server 2012 及更高版本正在提供sp_describe_first_result_set并且sys.dm_exec_describe_first_result_set_for_object仅返回第一个结果集的元数据,而不是所有结果集。
有谁知道替代SET FMTONLY它会忽略参数但返回所有结果集列结构的元数据?

我需要每个结果集的列。我尝试为参数传递 NULL,但这不起作用。

谢谢你。

0 投票
2 回答
1559 浏览

sql - Visual Studio 2015 中针对 SQL Server 2016 的数据库项目

我正在为个人项目试验 SQL Server 2016 (RTC 3)。我正在尝试在 Visual Studio 2015 中创建一个数据库项目并连接到数据库。我可以成功创建到我的数据库的连接,但是当我使用“导入数据库”并单击“开始”时,我收到错误“无法连接到数据库以检索配置。

我不知道这是否是由于我尝试使用 SQL Server 2016,但在这一点上,因为它已经发布供审查,我认为 VS 2015 可以处理它。

任何见解将不胜感激

0 投票
0 回答
1590 浏览

c# - SQL Server 2016 Reporting Services 中的 .NET Framework 4.6.1 支持

从这个链接https://msdn.microsoft.com/en-us/library/ms170438.aspx我知道 ssrs 2016 将支持 .net framework 4.5.1。

这是一个很好的改进,因为以前的版本不支持 4.x

但....

从这个链接http://blogs.msdn.com/b/dotnet/archive/2015/12/09/support-ending-for-the-net-framework-4-4-5-and-4-5-1 .aspx

我们可以看到对 .net framework 4.5.1 的支持在几天前(1 月 12 日)结束。

所以...

我的问题是:考虑到 Microsoft 不再支持 4.5.1,SQL Server 2016 Reporting Services 是否会支持 .net 框架 4.6.1?

0 投票
1 回答
16665 浏览

sql - “JSON”附近的语法不正确 - SQL Server 2016

所以我最近安装了 SQL Server 2016 CTP3 主要用于 JSON 输出功能。我正在尝试在我的 SQL 查询中使用它,就像它在 MSDN 上下面的链接中显示的那样。关键字 JSON 不会变成蓝色并给出错误“'JSON' 附近的语法不正确”

https://msdn.microsoft.com/en-us/library/dn921882%28v=sql.130%29.aspx?f=255&MSPPError=-2147217396

有什么问题?

编辑:我正在使用 AdventureWorks DB for SQL Server 2016 对其进行测试。查询是

0 投票
1 回答
4428 浏览

c# - Visual Studio 2015 SSIS - 自定义 SSIS 组件未在 SSIS 工具箱中拾取

我在 Visual Studio 2015 中向 SSIS 添加自定义 SSIS 组件时遇到问题。

我的系统是:Windows 8.1 64 位

Visual Studio 社区 2015 版本 14.0.24720.00 更新 1

Microsoft SQL Server Integration Services Designer 版本 13.0.900.80(我已经安装了 SQL Server 2016 CTP3.2,所以 SSIS 的版本是这个版本 - 这可能是问题的一部分,它不是一个完全发布的产品,这可能成为一个错误)

Microsoft .NET 框架版本 4.6.01055

我尝试使用 110 和 120 的程序集。我已将两个 dll 添加到 GAC,将它们放在具有不同强签名名称的 x86 和 x64 文件夹中(见下文)。

110 个组件

120 个组件

我对此进行了研究,但找不到任何明确的问题答案。人们似乎提出问题,得到一些回应,然后没有回应告诉任何人如何解决这个问题,如下面的帖子所示。

Visual Studio 2015 集成服务项目没有选择我的自定义 SSIS 组件

与原始帖子的唯一区别是我正在为 Visual Studio 2015 使用 SQL Server Data Tools Preview(12 月),但这应该没关系吗?

我尝试更改项目中引用的程序集。在尝试了我自己的代码后,我发现以下页面描述了如何开始构建自定义 SSIS 组件并且无需做太多工作即可构建它,将 dll 添加到 GAC 和适当的 DTS 文件夹。

真正有用的是开发一个安装程序来获取系统设置,安装到 GAC,并将 dll 复制到正确的文件夹以供 SSIS 工具箱获取。几乎就像微软想让创建和安装新的 SSIS 组件变得尽可能困难一样。

所以我的问题是: 1. 我应该为 Visual Studio 2015 中的 SSIS 组件使用哪个版本的 .NET?2. 我应该使用什么版本的 gacutil(我听说这很重要)?3. dll需要放入什么文件夹才能被SSIS工具箱拾取。4.我应该把dll放在x86还是x64文件夹中?我的系统是 x64,但 Visual Studio exe 是 x86 可执行文件,所以我猜 x86 文件夹是正确的。5. 把dll放在多个文件夹有关系吗?5. 有没有人真正设法在 Visual Studio 2015 中添加自定义 SSIS 组件?

任何帮助或意见将不胜感激。

马特

0 投票
1 回答
530 浏览

sql - 使用不匹配的数据创建外键约束

问候!

我已将 sql 插入文件中的数据插入到 ms sql 数据库中。显然,这些数据并不完整。当我尝试制作 ERD 并在表之间创建键约束时,我发现了这一点。当我尝试将 article_review 与 order1 连接时,其中 order1 有一个主键,而文章评论有一个外键。

我有一个查询,它选择所有具有不匹配键值的记录:参见图片:http: //imgur.com/vDbCuG8

所以我现在想要做的是:在 article_review 中插入缺少 ID 值的新行。其他列的值并不重要,它们可以是 NULL 或随机生成的。

一个简单的连接不会真正削减它,因为所有其他列都是不相同的。

附言。以上所有内容都是必需的,因为 ms sql 2016 不允许我在 2 个表之间创建键约束,其中一个表包含不在另一个表中的值,因此会引发错误:

0 投票
1 回答
1530 浏览

ssis - 提供程序“Microsoft.ACE.OLEDB.12.0”未注册 SSAS 表格模型

我有一台 64 位机器(Windows Server 2012 R2),MS Office 2013 Standard-64 位安装,SQL Server 2014 安装。当我安装“Access Database Engine Redistributable 64 bit”时,我无法使用“导入/导出向导”甚至通过 SSIS 包从 Excel 文件 (.xlsx) 导入数据。我卸载了“Access Database Engine Redistributable 64 bit”并安装了 Access Database Engine Redistributable 32 bit,之后我的“Import/Export Wizard”和 SSIS 包就像一个魅力一样工作。现在我必须创建一个“SSAS 表格模型”,并且一些数据直接通过 Excel 文件提供。当我尝试从 excel 文件创建连接时,我再次收到相同的错误“未注册提供程序 'Microsoft.ACE.OLEDB.12.0'”。

我知道这是一个非常常见的问题,并且已经有很多解决方案我已经尝试了其中的大多数,但实际上没有一个对我有用。

如果有人对此有任何想法,请发布或让我知道我是否做错了什么。

问候, Piyush

0 投票
2 回答
184 浏览

sql-server - 如何在 SSMS 中关闭 CommandBehavior=SequentialAccess?

我们如何在 SQL Server Management Studio 中关闭 CommandBehavior=SequentialAccess 以避免此错误?

执行批处理时出错。错误消息是:不支持使用 CommandBehavior=SequentialAccess 检索加密列“DATA”。

背景:我正在使用 SQL Server 2016 CTP 3。我有一个使用 Always Encrypted 加密的 nvarchar(max) 列的表。