我想将236个int值存储到sql中的一行中。现在我必须声明表格,但是我不想输入236倍的列名。列名应该是BYTE001,BYTE002,或其他前缀BYTE(B,INT,...)。 可以自动生成ColumnNames吗?自动创建具有n个列的表格
我试试下面的代码,但它不工作:
USE dbXXX
DECLARE @Columname varchar(10)
SET @Columname = 'BYTE011'
ALTER table tbl_Archiv_BYTEsps
ADD @Columname int;
我要生成一个while循环的列名,但似乎不允许使用变量与ADD-命令。我alwasys得到错误:'@Columname'附近的错误语法 我该怎么做才能生成表格?或者有另一种方法来存储我的236整数值?
此表代表什么实体?所有的行都有236个非空值吗?订单重要吗?即“BYTE001”与“BYTE236”是否可以互换?另外,如果值是字节将'BINARY(236)'成为你所需要的? –