SQL数据透视表较大的列值给出的错误太长

SQL数据透视表较大的列值给出的错误太长,sql,pivot,Sql,Pivot,我正在使用数据集编写一个动态sql数据透视表查询。但是,当在枢轴上使用nvarchar列值时,当列值大于128时,将给出以下错误 以开头的标识符太长。最大长度为128 有什么办法可以解决这个问题吗?我不确定您的表到底是什么样子,一些示例代码和更多细节会更好。 但是,根据这里的内容,您可以尝试将原始表中的“nvarchar”列更改为“float” 就这样, ALTER TABLE YourTableName ALTER COLUMN YourColumnName FLOAT 我使用此方法来透视“

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

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


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

我不确定您的表到底是什么样子,一些示例代码和更多细节会更好。 但是,根据这里的内容,您可以尝试将原始表中的“nvarchar”列更改为“float”

就这样,

ALTER TABLE YourTableName
ALTER COLUMN YourColumnName FLOAT
我使用此方法来透视“视图”中的两个值,这两个值用于C#Windows应用程序中的饼图。
希望这有帮助

如果没有示例数据和数据库标记,其他人几乎不可能知道发生了什么。如果动态生成列名,它不能超过128个字符。问题在于名称,而不是任何特定的值。您可以使用序列生成名称,如col1、col2、col3。。。等等