如何用ASP动态的在SQL数据库的一个表里添加字段?
SQL数据库里已有一个表,但要用ASP动态的向里面插入一个字段,类型为INT,默认值为0,语句如何写呀? 问题点数:50、回复次数:28Top
1 楼wsdzmhongm(丁丁)回复于 2004-07-01 11:50:48 得分 0
alterTop
2 楼bbcbs(笨笨虫)回复于 2004-07-01 11:54:20 得分 0
说的具体点呀。。。比如表名为222,想创建的字段名为333,如何写语句?Top
3 楼guihengzhang(贵恒)回复于 2004-07-01 12:00:30 得分 0
alter table table1
add (col1 integer)Top
4 楼anwell(清风.Net 1982y.Net.Cn)回复于 2004-07-01 12:00:56 得分 10
Sql="ALTER TABLE [222] ADD 333 int(8) DEFAULT '0'"
conn.execute(Sql)Top
5 楼bbcbs(笨笨虫)回复于 2004-07-01 12:01:50 得分 0
条件都这么具体了,能不能也写的具体点呀?Top
6 楼bbcbs(笨笨虫)回复于 2004-07-01 12:02:59 得分 0
OK~~谢谢清风~~
我试试去Top
7 楼bbcbs(笨笨虫)回复于 2004-07-01 12:05:50 得分 0
Microsoft OLE DB Provider for SQL Server 错误 '80040e14'
第 1 行: '333' 附近有语法错误。
/2.asp,行6
不行呀,有问题~~Top
8 楼king2003(鱼)回复于 2004-07-01 12:12:25 得分 0
去数据库版问一问邹建大哥Top
9 楼bbcbs(笨笨虫)回复于 2004-07-01 12:13:52 得分 0
我不信这里没人会呀?他太忙了,不好打扰呀~~Top
10 楼skyboy0720(曲终人散)回复于 2004-07-01 12:13:58 得分 0
alter table 表名 add 列名 int default(0)Top
11 楼king2003(鱼)回复于 2004-07-01 12:16:11 得分 10
对了不能对INT类型的指定宽度清风的把后面那个括号和8 去了就成Top
12 楼bbcbs(笨笨虫)回复于 2004-07-01 12:19:22 得分 0
Sql="ALTER TABLE [222] ADD 3333 int DEFAULT 0"
conn.execute(Sql)
这样也不行
但这样可以。
Sql="ALTER TABLE [222] ADD [3333] int DEFAULT 0"
conn.execute(Sql)
只是在设计表中看到的字段名是[3333],而不是3333,这样不会有什么影响吧?
Top
13 楼king2003(鱼)回复于 2004-07-01 12:20:57 得分 0
还有他的字段名起的有问题改成字符的Top
14 楼king2003(鱼)回复于 2004-07-01 12:21:33 得分 0
实在不成用[]括起来试试Top
15 楼bbcbs(笨笨虫)回复于 2004-07-01 12:23:35 得分 0
OK,搞定~~
顺问一下,,想在ASP删除这个字段的语句怎么写?
Sql="ALTER TABLE [222] DEL [3333]"
conn.execute(Sql)
????Top
16 楼king2003(鱼)回复于 2004-07-01 12:25:04 得分 10
ALTER TABLE [表名]DROP COLUMN [列名]Top
17 楼bbcbs(笨笨虫)回复于 2004-07-01 12:26:54 得分 0
Microsoft OLE DB Provider for SQL Server 错误 '80040e14'
对象 'DF__class__333__47A6A41B' 依赖于 列 '333'。
Top
18 楼king2003(鱼)回复于 2004-07-01 12:30:13 得分 0
字段名称加中括号没Top
19 楼king2003(鱼)回复于 2004-07-01 12:31:38 得分 0
我这个在SQLSERVER查询分析器里面没有错误的,我估计是不是你的数据库权限的问题Top
20 楼jonas401(寒梅只为伊人香)回复于 2004-07-01 12:33:03 得分 0
晕,你把表名列名换成字符串,一切问题都没事了
Top
21 楼king2003(鱼)回复于 2004-07-01 12:37:01 得分 0
加上中括号就没问题了应该,最好这样写[表名][列名]Top
22 楼bbcbs(笨笨虫)回复于 2004-07-01 12:41:16 得分 0
ALTER TABLE [class]DROP COLUMN [333]
就是这样写的~~
列的名是数字~~
Top
23 楼king2003(鱼)回复于 2004-07-01 12:50:16 得分 0
哦这样那就不要把字段名起得那么个,OK问题搞定了Top
24 楼smile9961(good life)回复于 2004-07-01 12:50:51 得分 0
我试了,在sql server下执行ALTER TABLE [222] ADD [3333] int DEFAULT 0虽增加了3333这一列,但其值并不为0,而是nullTop
25 楼bbcbs(笨笨虫)回复于 2004-07-01 12:54:09 得分 0
但名字必须是数字呀,因为要靠另一个表的ID值来创建这个字段的。。。有没有什么好的办法?Top
26 楼bbcbs(笨笨虫)回复于 2004-07-01 13:00:02 得分 0
Sql="ALTER TABLE [class] DROP COLUMN [j333]"
conn.execute(Sql)
拷,我把字段名改成了j333,这不是数了,但还是提示
对象 'DF__class__333__47A6A41B' 依赖于 列 'j333'。
/2.asp,行6
Top
27 楼king2003(鱼)回复于 2004-07-01 13:31:59 得分 20
怎么会这样那看来你只好去数据库版问一问邹建大侠吧!!本人能力有限Top
28 楼king2003(鱼)回复于 2004-07-01 15:54:24 得分 0
解决了告诉我一声呀Top




