通过SQL查询分析器可以执行.通过ADO报错.

路过路人乙 2014-12-11 04:39:06
语句如下:

该语句通过SQL查询分析器可以执行.但是用ADO来执行就报go有语法错误.如何解决?
if not exists (select 1 from syscolumns where id=object_id('dic_rpt') and name='ord') 
begin
drop table dic_rpt
end
go

if not exists (select 1 from sysobjects where id = object_id('dic_rpt') and type = 'U')
begin
CREATE TABLE dic_rpt(
[id] [int] IDENTITY(1,1) NOT NULL,
[ord] [int] NOT NULL,
[tabname] [varchar](100) NOT NULL,
[rb] [varchar](1) NULL,
[xb] [varchar](1) NULL,
[yb] [varchar](1) NULL,
[jb] [varchar](1) NULL,
[nb] [varchar](1) NULL,
CONSTRAINT [PK_dic_rpt] PRIMARY KEY NONCLUSTERED
(
[id]
) ON [PRIMARY]
) ON [PRIMARY]
end
go
insert into dic_rpt(ord,tabname,rb,xb,yb,jb,nb) values(1,'机报11','','Y','Y','Y','Y')
insert into dic_rpt(ord,tabname,rb,xb,yb,jb,nb) values(2,'机报12','','Y','Y','Y','Y')

...全文
122 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
路过路人乙 2014-12-16
  • 打赏
  • 举报
回复
这个是需要做成升级程序给别人傻瓜化升级数据库的.. 已经解决..解决方式是用2个ADO.一个执行DROP.另外一个完成CREAT 结贴给分.
xjq2003 2014-12-14
  • 打赏
  • 举报
回复
引用 2 楼 songhtao 的回复:
这个适合做存储过程,然后给bcb调用
正解
我不懂电脑 2014-12-12
  • 打赏
  • 举报
回复
这个适合做存储过程,然后给bcb调用
caijianteng 2014-12-12
  • 打赏
  • 举报
回复
ADO应该是执行不了go的 把go去掉,然后执行试下,

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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