如何一次过将后三位为100的表删除?请给出SQL语句,谢谢!
如何一次过将后三位为100的表删除?请给出SQL语句,谢谢!
表如下:
aaa100
bcbb100
ccca100
avca100
.......
问题点数:20、回复次数:5Top
1 楼zheninchangjiang(徐若涵)回复于 2004-08-03 12:40:09 得分 10
应该是删除记录吧:
delete [table] where columnname like '%100'Top
2 楼pbsql(风云)回复于 2004-08-03 12:40:15 得分 5
declare @tb varchar(100)
if exists (select * from sysobjects where xtype='U' and name like '%100')
BEGIN
select @tb=name from sysobjects where xtype='U' and name like '%100'
exec('drop table '+@tb)
ENDTop
3 楼freddy2003()回复于 2004-08-03 12:43:04 得分 5
delete sysobjects where type='u' and name like '%100'Top
4 楼yesterday2000(一笑而过)回复于 2004-08-03 12:47:39 得分 0
-----去掉左边的空格
select rtrim(字段) as aaa into #a from tablename
delete tablename from tablename a, #a b where a.字段=b.aaa and a.right(aaa,3)=100
Top
5 楼zheninchangjiang(徐若涵)回复于 2004-08-03 12:49:20 得分 0
删除表还有相关于表的其他对象问题。如果没有:
sp_msforeachtable 'if ''?'' like ''%100]'' drop table ?'Top




