注册 登录
编程论坛 SQL Server论坛

怎么把数组a(1000)的值赋给a1-a1000列?

sjyzmk 发布于 2014-04-08 14:20, 997 次点击
数据库有1000列,列名为a1、a2、、、、、a1000,现在需要把数组a(1)、a(2)、、、、a(1000)的值添加到数据库中。求助!
7 回复
#2
owenlu19812014-04-08 14:32
1000列???
SQL语句长度怕是要超限了
StrSQL = "Insert into 数据库 values("
For i = 1 to 1000
    StrSQL = StrSQL & "'" & a(i) & "'," (如果字段数据类型既有非文本的,则另加判断)
Next i
StrSQL = Left(StrSQL,Len(StrSQL)-1) & ")"
执行上述语句
#3
sjyzmk2014-04-08 15:19
谢谢大神啊!
#4
sjyzmk2014-04-08 15:31
回复 2楼 owenlu1981
赋值问题已解决,十分感谢。顺便再问一下,1000列的表在视图窗口中不能打开,提示说“the results viewer cannot execute a query with more than 655 columns in the project list”,有解决的办法吗?用的是sql2005。
#5
owenlu19812014-04-08 16:40
貌似没办法 数据库列数有限制的
#6
volte2014-04-21 09:13
谁设计的这种结构?
#7
hyz000012014-04-25 11:15
赋值的有用,先留个记号,下次接着来看。
#8
鸥翔鱼游2014-04-26 15:57
看了此贴菜鸟又涨姿势了
1