【发布时间】:2013-09-30 20:21:11
【问题描述】:
我想在一行中将 236 个 int 值存储到 sql 中。现在我必须声明表,但我不想输入列名的 236 倍。列名应该是 BYTE001、BYTE002、... 或其他前缀为 BYTE(B、INT、...)。 是否可以自动生成ColumnNames?
我尝试了以下代码,但它不起作用:
USE dbXXX
DECLARE @Columname varchar(10)
SET @Columname = 'BYTE011'
ALTER table tbl_Archiv_BYTEsps
ADD @Columname int;
我想在 while 循环中生成列名,但似乎不允许将变量与 ADD-Command 一起使用。我总是收到错误:'@Columname' 附近的语法错误 我该怎么做才能生成表格?或者还有其他方法可以存储我的 236 个整数值吗?
【问题讨论】:
-
这个表代表什么实体?是否所有行都恰好有 236 个非空值?顺序重要吗?即
BYTE001是否可以与BYTE236互换?此外,如果值是字节,BINARY(236)是你需要的吗?
标签: sql-server tsql ddl