slqserver中给表增加一个字段的语句怎么写

我的语句是:alter table test add isactive smallint(6) not null default 0;
返回的错误是:
com.microsoft.jdbc.sqlserver.SQLServerConnection@12b6651
[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]? 7 ?????: ??????? int ??????
加了 WITH VALUES后仍然返回错误!!
我的程序如下
String sql_s1 = "alter table test add isactive smallint(6) not null default 0 WITH VALUES;";
int iBack=stmt_s.executeUpdate(sql_s1);
System.out.println("isactive:"+iBack);

com.microsoft.jdbc.sqlserver.SQLServerConnection@12b6651
[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]? 7 ?????: ??????? smallint ??????

不能给smallint类型指定长度,改成下面这样就行了,在查询分析器里测试通过。
alter table table3
add isactive smallint not null
default 0 WITH VALUES
温馨提示:内容为网友见解,仅供参考
第1个回答  2006-05-11
alter table test
add isactive smallint(6) not null
default 0 WITH VALUES

语句好像不能直接用SQL语句实现,我只是在查询分析器里边测试的

SLQ小问题
SQL SERVER insert into B表(预警设备编号,备注) select 设备编号,'该设备已有三个月以上未检修' from A表 where datediff(mm,检修日期,getdate())>=3 Oracle 只要把后面的datediff(mm,检修日期,getdate())>=3改为round(MONTHS_BETWEEN(getdate(),检修日期),0)>=3;即可 至于db2 mysql的就不...

update sql 多表多个字段
如果是sqlserver,应该用from b吧 update 表a set a.A=a.A+b.B, a.C=a.A, a.E=(case when(a.C>a.D) then '1' end)from 表bwhere 查询条件。。。

slq server中怎样用update语句只更新当前行?
刚才好像给你回答过了,我再具体说清楚点吧!你如果想实现插入删除和更新都自动是自动C=A+B,就要写出三个触发器,如下:更新:Create Trigger Tri_Update On ABC For Update as Begin Declare @A varchar(20)Declare @B varchar(20)Declare @C varchar(20)select @C=A+B,@a=A,@B=B from...

刚学ORACLE,想用select into 复制一张表但是老说“缺失关键字”_百度...
这是slq server的用法,oracle不支持,你可以使用如下方法 有表t1,现在想复制t1的表结构,但是不复制其数据,新表是t2 create table t2 as select * from t1 where 1=2 这样表结构就复制了,数据不会复制

slq server是什麽
虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。 SQL Server SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS\/2 ...

判断多行相同字段的值是否为指定值 Sql 语句如何写
by ClassID) tt1,(select ClassId,count(classid) as mark_2_count from test group by ClassID ) tt2 where tt1.classid=tt2.classid and tt1.mark_2_count=tt2.mark_2_count)此语句的意思是分组查询出所有 classid相同并且mark=2的用户,如果你需对这些用户做什么操作,直接做 ...

SQL语句修改记录只能修改其中的一部分
<input type="hidden" name="sybs" value="<%=request.form("使用标识")%>"> <input type="hidden" name="klbs" value="<%=request.form("口令标识")%>"> 这个两个无数据来源.

slq 是什么
SLQ 是 数据库的一种 是Structured Quevy Language(结构化查询语言)的缩写 他是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用...

SLQ是什么东西,有什么用?少了会怎么样?我的电脑删了这个怎么恢复?怎么...
已将配置选项 'allow updates' 从 1 改为 0。请运行 RECONFIGURE 语句以安装。ü 重新建立另外一个数据库XXX.Lost;DTS导出向导 ü 运行DTS导出向导;ü 复制源选择EmergencyMode的数据库XXX,导入到XXX.Lost;ü 选择“在SQL Server数据库之间复制对象和数据”,试了多次,好像不行,只是复制过来了...

...怎么从同一个库中,一个表,获取另一个表的值~`急啊,各位帮帮我啊...
表名:T1 T1各个列:ID_1,Name_1,Password_1 表名:T2 T2各个列:ID_2,Name_2 目的:在网页中同时显示Name_1 和 Name_2 的值 < connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("Data.mdb")set Conn=server.createobject("adodb.connection")Conn.open connstr s...

相似回答
大家正在搜