假设数据库中有表test,表testc,表teste;
现有一个字符串'test,testa,testb,testc,testd',每个表名之间都有一个逗号隔开,现在想查询这个字符串中哪些是数据库存在的表格,希望查询输出字符串'test,testc'.
数据库查询
现有一个字符串'test,testa,testb,testc,testd',每个表名之间都有一个逗号隔开,现在想查询这个字符串中哪些是数据库存在的表格,希望查询输出字符串'test,testc'.
数据库查询
解决方案 »
- 这个存储过程怎么报错了
- sqlServer like
- 鸟哥初问+100:关于SQL Server2005使用UDL文件进行数据源连接的问题
- 表是否必须自增字段
- 求一存储过程写法
- 关于update 问题 急!
- 数据库出错(the rollback transaction request has no corresponding begin transaction)
- 我只安装了 SqlServer 桌面引擎,如何知道服务器的身份验证模式,如何设置身份验证模式呢?
- 请问,哪里有SQL的语法手册可以下载?
- 大家帮忙真的好急................
- Sql 求每个月的总数
- 用一句话定义两个外键,但是这两个外键不在同一张表里
set @s='test,testa,testb,testc,testd'
select name as 表名
from sysobjects
where CHARINDEX(','+name+',',','+@s+',')>0
xtype='U'表示类型为表declare @s varchar(1000)
set @s='test,testa,testb,testc,testd'
select name as 表名
from sysobjects
where CHARINDEX(','+name+',',','+@s+',')>0 and xtype='U'
SELECT NAME FROM SYSCOLUMNS WHERE ID=OBJECT_ID('TEST')
查询出所有列名来匹配