这条sql语句到底错在哪里?

cindy983 2004-08-24 10:16:11
在三层客户端,根据登陆用户动态设置服务器RemoteDataModel中ADOQuery连接的数据表
AnsiString tablename1="wwww";
AnsiString sql="select * from dbo.sysobjects where id=object_id(N'[dbo].["+tablename1+"]') and OBJECTPROPERTY (id,N' IsUserTable')=1)";
if(dm1->ClientDataSet1->Active)
dm1->ClientDataSet1->Close();

dm1->ClientDataSet1->CommandText=sql;
dm1->ClientDataSet1->Open();//出错提示是:第一行:‘)'附近有语法错误

大家帮忙看看,究竟什么地方出错了!
...全文
122 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zheninchangjiang 2004-08-24
  • 打赏
  • 举报
回复
="select * from dbo.sysobjects where id=object_id
(
N'[dbo].["+tablename1+"]'
)
and OBJECTPROPERTY
(
id,N' IsUserTable'
)=1
)"; --不匹配,应该看到了吧
hisi 2004-08-24
  • 打赏
  • 举报
回复
SQL语句看不出错误
cindy983 2004-08-24
  • 打赏
  • 举报
回复
刚刚改过来,调试了,还是同样的错误
pbsql 2004-08-24
  • 打赏
  • 举报
回复
多了个空格:
N' IsUserTable'
——》
N'IsUserTable'

34,872

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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