有个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

应用层怎么写?
...全文
186 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
可以用排列组合啊

22,301

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧