我想在建立一个新表前先确认这张表是否已存在。用sql语句应该怎么写呢??表名是Edit指定的。我用select 的话 会直接报错 说from后的子句出错,用try 的话尝试创建表也不行,只要表存在的话,就会直接报错,而不会进到Except下面运行
楼下两位大大,能不能解释一下啊?我不知道这些代码如何写入啊~
delphi SQL查询指定数据表问题
答案:2 悬赏:80 手机版
解决时间 2021-04-04 04:39
- 提问者网友:咪咪
- 2021-04-03 07:39
最佳答案
- 五星知识达人网友:荒野風
- 2021-04-03 08:07
这是标准的sql 语句,可以在sql查询分析器执行,也可以在程序调用
if object_id('tablename') >0 '>0表示有这个表
print 'table exists' '提示已经有表存在
--drop table tablename '删除表
--or
select * from sysobjects where name = 'tablename'
if exists(select 1 from sysobjects where name = 'tablename')
--drop table tablename
print 'table exists'
if object_id('tablename') >0 '>0表示有这个表
print 'table exists' '提示已经有表存在
--drop table tablename '删除表
--or
select * from sysobjects where name = 'tablename'
if exists(select 1 from sysobjects where name = 'tablename')
--drop table tablename
print 'table exists'
全部回答
- 1楼网友:时间的尘埃
- 2021-04-03 08:25
1、表结构中修改下不就行了:设计表---把该列的默认值改为getdate(),每次插入新数据的时候该列的值就是当前数据库的时间。
2、如果数据库和当前服务器是分开的,且时间有少许差别的话就用adoquery执行insert语句
var nowtime,sql:string;
begin
......
nowtime:=datetimetostr(now);
sql:='insert into table(inserttime) values('''+nowtime+''')';
......
end;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯