c++builder BDE sqlserver2000解决方案

c++builder BDE sqlserver2000
BCB与SQL server2000相连,我用BDE链接的数据库,我想通过SQL语句判断数据库里面是否存在某个表,如果没有就新建一个,如果有的话就提示另外输入表名.

------解决方案--------------------
BDE的话,很方便,用一TDatabase连SQLSERVER,然后用以下方法就可以了:
TStringList *tbs= new TStringList();
Database1->Connected=true;
Database1->GetTableNames(tbs);
int n;
tbs->Sort(); //用Find,要sort
if (!tbs->Find("clients1",n))
ShowMessage("表不存在,请输入表名");
.....
------解决方案--------------------
探讨
我在网上搜了一些,如:if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FYTable]') and OBJECTPROPERTY(id, N'IsView') = 1)
为什么我编译老有错呢
[C++ Error] FYxx.cpp(233): E2376 If statement missing (
[C++ Warning] FYxx.cpp(233): W8098 Multi-character character constant
[C++ Error] FYxx.cpp(233): E2129 Character constant too long (or empty)
[C++ Error] FYxx.cpp(233): E2129 Character constant too long (or empty)