【问题标题】:Maximum field name(column) length in SQL ServerSQL Server 中的最大字段名称(列)长度
【发布时间】:2015-11-24 08:48:06
【问题描述】:

大家好,我正在尝试创建一个包含超过 128 个文本列的表格。

是否可以增加 SQL Server 中的字段名(列)长度

【问题讨论】:

  • SYSNAME 数据类型的最大长度为 128 stackoverflow.com/questions/5720212/…
  • 128 已经很多了。请问您为什么需要更长的时间?
  • 我们会使用调查中的问题作为列名,所以如果我们有10个问题,其中2个是用于叙述的(这是我需要解决的问题,叙述的问题有时非常很长,我们无法创建硬编码的解决方案)
  • 不要在列名中嵌入 data
  • 我们将使用字段名称(列)作为值,PowerBI 中的图例。你有什么解决办法吗?

标签: sql-server field-names


【解决方案1】:

您是否正在寻找类似的东西?

ALTER TABLE YourTable ALTER COLUMN YourColumn nvarchar(256) NULL

你可以输入任何低于 4000 的数字,否则选择 nvarchar(max)

https://msdn.microsoft.com/it-it/library/ms190273%28v=sql.120%29.aspx

【讨论】:

    【解决方案2】:

    最好的选择是使用 SQL Server 中的 PIVOT 函数,并将问题编号为 1、2、3 等。here 是一个很好的例子

    【讨论】:

      猜你喜欢
      • 2011-08-14
      • 1970-01-01
      • 2012-09-14
      • 2012-03-24
      • 1970-01-01
      • 2010-09-30
      • 2022-10-04
      • 2017-05-25
      • 1970-01-01
      相关资源
      最近更新 更多