有个C#结合SQLSERVER2000的数据库数据插入问题,急求解!

zongliang2015 2015-08-04 02:39:29
SQL表构造,共14列(F1,F2...F14),要求插入没列数据分别是0,1,3。
假如只有2列(结果3*3=9种,数据排列有小变大),数据表数据如下:
F1 F2
0 0
0 1
0 3
1 0
1 1
1 3
3 0
3 1
3 3
假如有3列(结果有3*3*3=27种,数据排列有小变大),数据表如下:
F1 F2 F3
0 0 0
0 0 1
....
3 3 3
假如有14列(结果有3*3*3...*3=4782969种,数据排列有小变大),数据表如下:
F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14
0 0 0 0 0 0 0 0 0 0 0 0 0 0
...
3 3 3 3 3 3 3 3 3 3 3 3 3 3

应用层怎么写?
...全文
160 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zongliang2015 2015-08-05
还有问题想请教下的,比如我怎么查询这张总表里所有比如举个例子,另一个表中: 3 1 3 0 3 3 3 0 1 3 1 3 0 0 这14个数据中有13个、或者9个是和总表相同的,把总表的数据删选出来。 还有怎么删选出带6个3,4个1,4个0的数据?
回复
Ny-6000 2015-08-04
应用层怎么写? 递归方法中循环,应该可以解决了.
回复
gw6328 2015-08-04
2#那种方式可能更快。
回复
Landa_Tiny_cui 2015-08-04


DECLARE @table TABLE 
(
val INT	
)

INSERT INTO @table VALUES(0)
INSERT INTO @table VALUES(1)
INSERT INTO @table values(3)

SELECT  * 
FROM @table a,
@table b,
@table c,
@table d,
@table e,
@table f,
@table g,
@table h,
@table i,
@table j,
@table k,
@table l,
@table m,
@table n
ORDER BY a.val,b.val,c.val,d.val,e.val,f.val,g.val,h.val,i.val,j.val,k.val,l.val,m.val,n.val

回复
Landa_Tiny_cui 2015-08-04
哦 我知道了 你的是2000的数据库,插入数据不能直接VALUES 要一个一个插入
回复
zongliang2015 2015-08-04
Landa_Tiny_cui
Landa_Tiny_cui D
运行你的sql提示出错,第 5 行: ',' 附近有语法错误。
回复
Landa_Tiny_cui 2015-08-04

DECLARE @table TABLE 
(
val INT	
)

INSERT INTO @table VALUES(0),(1),(3)

SELECT  * 
FROM @table a,
@table b,
@table c,
@table d,
@table e,
@table f,
@table g,
@table h,
@table i,
@table j,
@table k,
@table l,
@table m,
@table n
ORDER BY a.val,b.val,c.val,d.val,e.val,f.val,g.val,h.val,i.val,j.val,k.val,l.val,m.val,n.val
回复
Cherise_huang 2015-08-04
可以用排列组合啊
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2015-08-04 02:39
社区公告
暂无公告