问题标签 [sql-server-2019]

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 投票
0 回答
314 浏览

c# - 受信任连接格式的 SQL Server 连接字符串不起作用

第一次在 C# 中使用 sql,我似乎遇到了一堵牢不可破的墙。我正在尝试连接到我的数据库,该数据库位于同一域的不同服务器上。这一切都在一个 winform 应用程序中。此外,我用于运行此 winform 应用程序的 Windows 帐户已经具有对 sql 数据库的读写权限(相同的域帐户)。我按照 connectionstrings.com 的建议在 app.config 中设置了连接字符串,如下所示

我在 Helper.cs 中有以下方法,我从配置文件中设置连接字符串。

最后,我在它自己的类 DbConnect.cs 中有以下方法,当我单击表单上的按钮时会调用此方法。

我在“var command”和“command.ExecuteScalar();”上设置断点 行,在 Visual Studio 中查看我的 Watch 选项卡时,我可以看到我的连接没有打开,这导致来自 SqlCommand 的 InvalidOperationException。我不确定为什么会这样。我今天早上使用 sql server 迁移助手将服务器从 mysql 迁移到 sql,然后我的信息都正常工作(windows auth、ip、数据库名称)。这里有什么异常值?我是否必须将端口号放在我的连接字符串中的某个地方?我正在使用默认的 1433 端口。任何帮助,将不胜感激。谢谢

0 投票
0 回答
213 浏览

c# - 即使表存在,SqlConnection.GetSchema("Tables") 也会返回 null

我对可能导致此问题的原因感到困惑,但我可以通过完美地创建一个 SqlConnection 对象并打开连接来连接到我的数据库,但由于某种原因,当我尝试做一些简单的事情时,比如获取表架构的架构信息,什么都没有返回。

我按照 connectionstrings.com 的建议在 app.config 中设置了连接字符串,如下所示

我在 Helper.cs 中有以下方法,我从配置文件中设置连接字符串。

最后,我在它自己的类 DbConnect.cs 中有以下方法,当我单击表单上的按钮时会调用此方法。

当我查看 sql server management studio 时,我在这个数据库中有 15 个表,但我得到 t 的空值。有人对这里可能出了什么问题有任何想法吗?

编辑:这是我在 Sql Server 管理工作室中的对象浏览器的图像。另外值得注意的是,这个 db 最初是使用 Sql server 迁移助手从 mysql 迁移过来的。 在此处输入图像描述

0 投票
2 回答
321 浏览

sql-server - SQL Server - 将字段数据解析为单独列的函数

我已经查看了与此类似的〜8个线程,但没有一个能满足我的确切需求(此处有问题的列中缺乏分隔符一致性),因此请不要在未完全阅读和理解我的情况下将其标记为可能重复在问。

Azure SQL Server 2019:

我继承了一个名为 dbo.Table 的表,其中包含数百万条记录,如下所示:

我知道(并对事实感到恼火)这种结构不是最佳的。我需要修复它,并感谢任何朝着正确方向的建议:

我在表格中添加了三列:StatusSuccessful_Actions_CountPage_Load_Count

解析数据的最佳方法是什么Body对于现有数据和未来插入,将列中的数据解析到三个新列

我不是在找人为我编写存储过程。而是类似于我可以使用哪些 SQL Server 函数来促进这一点,最好通过现有的存储过程和未来的触发器来实现这一点?

我在看STRING_SPLIT,但这似乎是针对逗号分隔的字符串(或其他一些分隔符)。以我有限的 SQL 技能对我来说,这里的挑战是没有一致的分隔符可以使用 - 空间显然不起作用。来自 SQL 专家的任何想法将不胜感激。

编辑 1: 我使用下面的@Zhorov 解决方案以我们需要查看结果的方式显示结果,但这在 Trigger 内不起作用,因此我们实际上可以将结果写入记录中。

这是触发器创建语句 - 我仅使用其中一列对其进行测试:

创建命令成功完成。但是,每当INSERT对表进行操作时,我都会收到一条错误消息,该消息完全阻止了该操作INSERT。消息是:

JSON 文本格式不正确。在位置 10 发现意外字符“'”。

这是触发器要克服的第一个问题——一旦我弄清楚了,我还需要了解如何将多个这些OPENJSON语句放入以涵盖所有 3 列。将其写入@Zhorov 答案使其仅作为值插入的一项,其中触发器需要 3 项。

0 投票
1 回答
1462 浏览

sql-server - SQL Server 2016 与 2019 函数

从 SQL Server 2016 到版本 2019,功能发生了一些变化。

这是测试功能:

如果我在 SQL Server 2016 中尝试此代码,结果是输入值,但在 SQL Server 2019 中,结果为空。

有人可以指出我改变的正确方向吗?

0 投票
2 回答
564 浏览

sql - 尝试将 Polybase 连接到 Oracle 会导致登录失败。登录来自不受信任的域,不能与集成身份验证一起使用

我正在使用 SQL Server 2019 并尝试通过 Polybase 连接到 Oracle DB:

我收到错误:

登录失败。登录来自不受信任的域,不能与集成身份验证一起使用。

但是,该用户不是域用户,并且 oracle 不使用集成身份验证。

0 投票
1 回答
217 浏览

asp.net-mvc - EF 未在 Visual Studio 2019 中显示数据库

我正在使用 Visual Studio 2019 和 SQL Server Management Studio 2019。我创建了一个数据库

在此处输入图像描述

现在,通过使用数据库优先的方法,我正在尝试添加模型,但它没有显示数据库。

在此处输入图像描述

我也尝试将数据源更改为,other但仍然没有显示我的数据库

在此处输入图像描述

任何帮助将不胜感激。

0 投票
1 回答
447 浏览

azure-cosmosdb - SQL Server Polybase | Cosmos Document DB 日期转换问题

我是 polybase 的新手。我已将我的 SQL 2019 服务器链接到第三方 Azure cosmos,并且我能够从我的集合中查询数据。但是,当我尝试查询日期字段时出现错误。在文件中,日期定义为:

在我的外部表中,我将列定义为

我试图将列创建为 int 和 nvarchar(128) 但模式检测每次都拒绝它。(我试图创建一个字段 created_date 但模式检测也不同意这是正确的。

当我尝试返回任何日期字段的查询时,我收到此错误:

如果我尝试在查询中排除空值,则会发生这种情况 - 即使过滤到填充日期的特定记录(使用 Azure 门户界面验证)

我应该做些什么来处理json记录中的整数日期吗?或者我可以用来让我的外部表工作的其他类型?

0 投票
1 回答
125 浏览

python - 无法使用 sqlmlutils 将“pandas_profiling”添加到 SQL Server

我试图在 SQL Server 中安装一些模块(即 pandas_profiling),以便我可以直接从那里运行脚本。我正在使用一个名为“sqlmlutils”的微软工具来实现这一点,但是当我尝试安装 pandas_profiling 时它返回了一个错误(实际上另一个名为“text-tools”的库已成功安装。这是安装模块的 Python 脚本到 SQL 服务器:

这是回溯:

我只想问是否有人遇到过同样的错误。任何帮助深表感谢!

0 投票
1 回答
49 浏览

sql - 如何将同一张表中的多行合并为单行结果?

我试图弄清楚如何将多个地址合并到一行中而不复制任何记录。

公司表

地址类型表

公司地址表

地址表

我想要的结果是这样的:

我最初以为我可以像这样在CompanyAddressandAddress表上进行多个连接:

但这让我明白了:

我明白为什么我会得到这个结果。但我没有在脑海中看到正确的查询。

0 投票
1 回答
2919 浏览

sql-server - 合并与删除并插入选择

我正在看MERGE声明,我不明白它的意义。

如果我错了,请纠正我,但基本上,它使目标表成为源表的相同副本。

那么从 1 个表中删除记录并简单地 INSERT INTO ... SELECT 另一个表中的所有行不是更容易吗?

MERGE 的效率有什么我遗漏的吗?