高手进来,怎么判断链接服务器中表是否存在? 在sql里面查系统表可以查到,access就不知道了。有个比较笨的办法:直接对A表进行查询,如果返回“不存在”错误,就说明A表不存在了! :) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 --判断某个表是否存在的存储过程create proc p_chktable@linkedserver_name sysname, --链接服务器名@tbname sysname --要检查的表名asEXEC sp_tables_ex @linkedserver_name,@tbnameif @@rowcount>0 return 1else return 0go--调用进行检查declare @re intexec @re=p_chktable N'Test','a'if @re=1 select '存在a表'else select '不存在a表' --创建链接服务器EXEC sp_addlinkedserver 'Test', 'OLE DB Provider for Jet', 'Microsoft.Jet.OLEDB.4.0', 'C:\test.mdb'EXEC sp_addlinkedsrvlogin 'Test', 'false'go--判断某个表是否存在的存储过程create proc p_chktable@linkedserver_name sysname, --链接服务器名@tbname sysname --要检查的表名asEXEC sp_tables_ex @linkedserver_name,@tbnameif @@rowcount>0 return 1else return 0go--调用进行检查declare @re intexec @re=p_chktable N'Test','a'if @re=1 select '存在a表'else select '不存在a表'go--删除测试环境exec sp_dropserver 'Test','droplogins'drop proc p_chktable --如果不想返回一个空的结果集,则改存储过程为--判断某个表是否存在的存储过程create proc p_chktable@linkedserver_name sysname, --链接服务器名@tbname sysname --要检查的表名ascreate table #t(TABLE_CAT sysname,TABLE_SCHEM sysname,TABLE_NAME sysname,TABLE_TYPE varchar(32),REMARKS varchar(254))insert #t EXEC sp_tables_ex @linkedserver_name,@tbnameif @@rowcount>0 return 1else return 0go--调用进行检查declare @re intexec @re=p_chktable N'Test','a'if @re=1 select '存在a表'else select '不存在a表' 一条SQL查询语句,求代码 asp使用存储过程,结果出不来,求助!! 查询出来的一列数据,转换成一行,然后进行分组 表与表外连接,1:N的关系,如何只取外连接表的第一行 在存储过程中如何创建临时表,而且表的列数由存储过程的参数动态确定 请问查一个表中字段A不等于另一个表的字段A的记录 求助Sql语句(excel to Sqlserver) 关于_RecordsetPtr 简单问题在线等,解决就结贴! 关于查询的问题? 要把数据库备份到客户端又该怎么操作? B/S模式中如何在B端获得S端的数据库类型? 300分解一问题,解决的话在给200分
create proc p_chktable
@linkedserver_name sysname, --链接服务器名
@tbname sysname --要检查的表名
as
EXEC sp_tables_ex @linkedserver_name,@tbname
if @@rowcount>0
return 1
else
return 0
go--调用进行检查
declare @re int
exec @re=p_chktable N'Test','a'
if @re=1
select '存在a表'
else
select '不存在a表'
EXEC sp_addlinkedserver
'Test',
'OLE DB Provider for Jet',
'Microsoft.Jet.OLEDB.4.0',
'C:\test.mdb'
EXEC sp_addlinkedsrvlogin 'Test', 'false'
go--判断某个表是否存在的存储过程
create proc p_chktable
@linkedserver_name sysname, --链接服务器名
@tbname sysname --要检查的表名
as
EXEC sp_tables_ex @linkedserver_name,@tbname
if @@rowcount>0
return 1
else
return 0
go--调用进行检查
declare @re int
exec @re=p_chktable N'Test','a'
if @re=1
select '存在a表'
else
select '不存在a表'
go--删除测试环境
exec sp_dropserver 'Test','droplogins'
drop proc p_chktable
create proc p_chktable
@linkedserver_name sysname, --链接服务器名
@tbname sysname --要检查的表名
as
create table #t(
TABLE_CAT sysname,
TABLE_SCHEM sysname,
TABLE_NAME sysname,
TABLE_TYPE varchar(32),
REMARKS varchar(254))
insert #t EXEC sp_tables_ex @linkedserver_name,@tbname
if @@rowcount>0
return 1
else
return 0
go--调用进行检查
declare @re int
exec @re=p_chktable N'Test','a'
if @re=1
select '存在a表'
else
select '不存在a表'