【问题标题】:SQL Pivot table larger column value gives too long errorSQL Pivot 表较大的列值给出了太长的错误
【发布时间】:2018-08-30 01:12:31
【问题描述】:

我正在使用数据集编写动态 sql 数据透视表查询。但是当在枢轴上使用 nvarchar 列值时,当列值大于 128 时,它会给出以下错误

以 开头的标识符太长。最大长度为 128。

有什么办法可以解决这个问题?

【问题讨论】:

  • 没有样本数据和数据库标签,其他人几乎不可能知道发生了什么。
  • 如果动态构建列名,则不能超过 128 个字符。问题在于名称,它没有任何特定的价值。您可以使用序列来生成 col1、col2、col3... 等名称。

标签: sql pivot


【解决方案1】:

我不确定您的表格的具体外观,一些示例代码和更多细节会很好。 但是,仅根据您在此处的内容,您可以尝试将原始表中的“nvarchar”列更改为“float”。

像这样;

ALTER TABLE YourTableName
ALTER COLUMN YourColumnName FLOAT

我正在使用此方法对“VIEW”中的两个值进行透视,这些值用于 C# Windows 应用程序中的饼图。 希望这可以帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-25
    • 1970-01-01
    • 2018-11-10
    • 2015-06-13
    • 2012-02-11
    • 1970-01-01
    • 2021-02-23
    • 2011-11-02
    相关资源
    最近更新 更多