关于insert 语句,送你100分 (100分)

  • 主题发起人 主题发起人 g_hy
  • 开始时间 开始时间
G

g_hy

Unregistered / Unconfirmed
GUEST, unregistred user!
有一条语句 insert into aa(field1) select 1 from bb是对的,
但insert into aa(field1) select 0.5 from bb 出错。
符:field1为number 型,数据库为 paradox
问:第二条语句中给field1付值为0.5 如何做
 
你这不是自己给自己找麻烦吗?

insert into aa(field1) values(0.5)不就行了!
 
我的意思是insert into aa(field1,field2) select 1,fieldb_value from bb是对的,
但insert into aa(field1,field2) select 0.5,fieldb_value from bb 出错。
因为要用bb 表中的fieldb_value 值。
 
query1:
insert into aa(field2) select fieldb_value from bb
update aa set field1=0.5

query1.execsql
 
不可以吧,在bb表中有好多记录呀
最后只能更新一条呀
 
sqlserver中是没问题。
 
但在delphi6 中有问题
 
insert into aa (field1) select field1 from bb
这样语法应该没错的,是不是别的地方有问题?
 
insert into custoly(last_name,first_name) select name,0.5 from country
这是DELPHI6自带的数据库。
是可以的,你再查一下,你增加时,字段类型是否一样。
 
to snjat
都对呀,不信你试试,
我想一定在0.5 and 1 上出了毛病
 
哪有啊,我刚试的,你放0.5的是什么字段,INT不行就改FLOAT再不行用STRING吧
 
标题上不是说过了吗?
 
insert into aa(field1) select 0.5 from bb
难道你用 0.5 作为字段名?应该不是这样吧,你是不是想将
aa(field1) 字段的所以值都附值为 0.5。如果是这样的话,应该用 UPDATE 啊!
update aa set field1 = 0.5
 
难道真的没有人知道为什么吗?
 
错误信息是什么啊
 
呵,field1的属性是INT型吧!当然不可以了·
 
你的意思是不是要给FIELD1赋一个默认的值?
Insert Into aa(Field1, Field2)
Select 0.5 As Field1, Field2
From BB
where Conditions
//确认Field1的类型是可以接受你的默认值的,比如Field1是Double可以接受0.5
 
insert into aa(field1) values(0.5)
 
我的意思是当field1 的类型为nubmer 时, 以inset into aa(field1) select 0.5 from bb
时好用,而为inset into aa(field1) select 1 from bb 则不好用
 
后退
顶部