问题标签 [sql-variant]

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 投票
1 回答
484 浏览

c# - 如何使用 LINQ TO SQL (ASP.NET) 显示 sql_variant 列中的值?

我使用 Linq to Sql 生成我的类,并且我有一列“ DataValue”,它是sql_variant.

模型

控制器 :

我使用视图GENERATOR(剃刀)从我的查询中生成我的价值列表。

问题:我看到除了 Datavalue 之外的所有值。什么都没有,当我生成视图时,默认情况下,DataValue 不会出现。我将它添加到我的 View.cshtml

而且没有价值观。有人能帮我吗?我知道这是一个对象属性sql_variant,但是,如何从中获取值?

0 投票
1 回答
114 浏览

sql - Try_casting Sql_variant 列在逗号后截断值

我有一列 sql_variant 类型的“值”。它具有价值

如果我尝试选择

我得到了价值

我们如何在不丢失一些数据的情况下转换 sql_variant 类型?我需要将其转换为 nvarchar,因为我需要使用 SUBSTING 函数来提取部分值。

任何帮助将不胜感激!!!

0 投票
2 回答
957 浏览

sql - 修剪 sql 变体

我有列sql变体,其含义如下:我正在尝试根据特定逻辑100, 150, D1 将列中的所有数字转换为字母(例如)以防万一。D1但是150有空格并且CASE WHEN不起作用。

这是我正在使用的查询:

我尝试了以下

但现在我得到错误:

将 nvarchar 值“D1”转换为数据类型 int 时转换失败

如何从 sql_variant 中删除空格?

0 投票
0 回答
241 浏览

azure - sql_variant 数据类型的问题

我正在处理涉及 Azure DWH 中的 sql_variant 数据类型的查询。但我似乎没有做对

我有一个包含整数列的表。我有系统视图 sys.partition_range_values。此视图中的列 [value] 属于 sql_variant 数据类型。不,我想用这个视图加入第一个表,以检索表的分区号。我想根据第一个表中的整数列和 sys.partition_range_values 视图的 [value] 列连接两个表。但这不起作用。

当我通过将 sql_variant 列强制转换为 INT 来加入它们时,它会给出下面所述的错误

消息 100077,级别 16,状态 1,第 17 行不支持的数据类型错误。语句引用了并行数据仓库中不支持的数据类型,或者存在产生不受支持的数据类型的表达式。修改语句并重新执行。

当我在没有强制转换的情况下加入列上的表时,我得到了同样的错误。当我将两列都转换为 (n)varchar) 时,也会发生相同的错误。

如何连接这两个表?

0 投票
1 回答
166 浏览

python-2.7 - PyMsSQL 读取 sql_variant 列的错误数据

我正在使用带有 MS SQL 驱动程序的 Python 2.7 的 pymssql。在对具有 sql_variant 列的表运行一些查询时,我得到了错误的数据。当我投射数据时,我能够得到正确的值。有什么办法可以跳过显式 CAST。

0 投票
1 回答
380 浏览

sql-server - 使用 Sql_Variant 时的原始数据类型引用

我正在创建一个具有 SQLVariant 数据类型的表。存储在变量列中的值可以是stringinteger和/或datetime。我读到了 sqlvariant 的陷阱,但由于该列没有被索引,或者在 WHERE 子句中使用,它似乎是最好的选择。但是,我需要存储对 SqlVariant 应该从/到转换的适当数据类型的引用。

在 Microsoft .Net(我的应用程序)中,每种SQL 数据类型都有一个基础数值:

在此处输入图像描述

我在 TSQL 中看不到等效的系统,所以想知道在使用它时如何引用每种数据类型应该是什么。每个 TSQL 数据类型都有一个“ID”吗?

这个要求的原因是客户端将值作为 XML 传递给一个过程,该过程将值保存到表中,例如

我应该只使用 .Net 中的 SqlDbType 值,还是有更好的方法?

更新

我想我可能发现了什么……

请问system_type_id这里是我需要的值吗?

0 投票
1 回答
99 浏览

c# - 将代表 sql_variant 类型列值的字节数组转换为 long/int64

我有一个 10 个元素的字节数组值,它取自sql_variant我的数据库表中的一列,并希望将其转换为一个 long 值。我试过这个。

但这并没有给我正确的结果。我希望它是10000000000

如果你能给我一些关于 C# 中的类或方法的想法,我可以查看。

0 投票
1 回答
1704 浏览

mysql - MariaDB 使用什么 SQL 变体?

关系数据库管理系统通常使用 SQL 的特定变体。例如,SQL Server 使用 Transact-SQL aka T-SQL。

我了解 MariaDB 基于 MySQL(RDBMS),而 MySQL 使用的 SQL 变体显然本身也称为 MySQL(根据这个问题)。我应该假设 MariaDB 也使用 MySQL 语言吗?

我已经尝试了几次谷歌搜索,但我什么也没找到。由于 RDBMS 和语言之间的混淆,这很棘手。大多数结果只是将 MariaDB 与 MySQL(RDBMS)进行比较。

0 投票
1 回答
540 浏览

sql-server - BIDS Manager 中的 SQL_variant 和 DT_WSTR 不匹配

我正在使用 BIDS 将一些数据更新到 SQL Server 2008 R2。

我的源是一个varchar目标表,此列VariantValue作为sql_variant数据类型。所以我使用了派生列转换来创建一个带有这个表达式的 unicode 新列:(DT_WSTR,4000)(PNumber). 这意味着我将 a 转换varchar为 aunicode并将其插入到sql_variant列中

我的缓慢变化的维度连接管理器抛出了这个错误:

无法映射不同类型的列。
列“PNumber”的类型为“System.String”,列VariantValue的类型为“System.Object”

0 投票
0 回答
711 浏览

python - 如何在 sqlalchemy 中查询包含 sql_variant 的表

我正在尝试查询包含instance具有数据类型的列的 a 。但是,在执行我的查询时,我收到以下错误:mapped classsqlalchemysql_variant

我的映射类是这样的:

它包含 4 列:

我的查询看起来像这样(简单查询):

有什么可以帮助的,谢谢