--这样呢?CREATE PROCEDURE DynamicTab--( --多了一个括号
@TableName nvarchar(100)
AS
BEGIN
DECLARE @SQL nvarchar(4000)if exists(select * from sysobjects where name=@TableName and xtype='U')
exec('drop table ' + @TableName)SELECT @SQL= 'select * into ' + @TableName + ' from AnotherTab where Condition '
EXEC ( @SQL )
END
@TableName nvarchar(100)
AS
BEGIN
DECLARE @SQL nvarchar(4000)if exists(select * from sysobjects where name=@TableName and xtype='U')
exec('drop table ' + @TableName)SELECT @SQL= 'select * into ' + @TableName + ' from AnotherTab where Condition '
EXEC ( @SQL )
END
解决方案 »
- 远程连接sql server数据库,出现错误“登录失败。该登录名来自不受信任的域,不能与 Windows 身份验证一起使用”,如何解决
- 菜鸟请教备份中的几个基础问题!(概念性) 谢谢!!
- 表分区中的条件,如果为varchar类型怎么设置边界
- 求一个SQL语句
- 关于float转换成varchar类型的问题
- 【sqlserver2008 中 Geometry 类型字段的存储问题】哪位高手来看看我这条sql语句哪错了啊。。。谢了。。。来个人吧。。。
- 请问这条SQL怎么写呀?
- 复位自动ID的问题
- 真要命
- 在N张表的N个字段里的复杂查询
- 存储过程,那里出错了阿
- access与sql2000之间的数据转换问题——日期转换时报错
@SQL1 = @SQL1 + 'drop table ' + "'" + @TableName + "'"exec sp_executesql @SQL1
--swdb数据据库中存在名为tempTable的临时表则删除
begin
drop table tempTable
end把tempTable作为参数传进来就可以,后面放入内容用你的就可以了