我想將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)'成爲你所需要的? –