• 全部
  • 基础类
  • 应用实例
  • 新技术前沿

200分求解,在存储过程中如何使用参数创建表

jkjj20 2003-05-21 09:35:43
写一存储过程,有一个接口参数,要求用该参数创建一数据库表,但是在执行是总是报错,求解。
CREATE PROCEDURE EmployeeMoney
@TableName nVarChar(20)
AS
IF EXISTS (SELECT name FROM sysobjects
WHERE name = @TableName )
DROP Table @TableName
Create Table @TableName( EmpID Varchar(20) Not Null ,--雇员编号
EmpName VarChar(10) Not Null , --姓名
Formula Varchar(200) Not Null, --计算公式
SalaryName VarChar(80) --金额标题
)
GO
...全文
26 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yoki 2003-05-21
用动态语句来执行
exec('语句 '+参数) 即可
回复
happydreamer 2003-05-21
用动态sql
回复
happydreamer 2003-05-21
CREATE PROCEDURE EmployeeMoney
@TableName nVarChar(20)
AS
IF EXISTS (SELECT name FROM sysobjects
WHERE name = @TableName )
EXEC ( 'DROP Table '+@TableName )
EXEC ( ' Create Table '+@TableName+ '( EmpID Varchar(20) Not Null ,--雇员编号
EmpName VarChar(10) Not Null , --姓名
Formula Varchar(200) Not Null, --计算公式
SalaryName VarChar(80) --金额标题
)')
GO
回复
pengdali 2003-05-21
CREATE PROCEDURE EmployeeMoney
@TableName nVarChar(20)
AS
IF EXISTS (SELECT name FROM sysobjects
WHERE name = @TableName )
exec('DROP Table '+@TableName)
exec('Create Table '+@TableName+'( EmpID Varchar(20) Not Null ,--雇员编号
EmpName VarChar(10) Not Null , --姓名
Formula Varchar(200) Not Null, --计算公式
SalaryName VarChar(80) --金额标题
)')
GO
回复
hfgang 2003-05-21
gz
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2003-05-21 09:35
社区公告
暂无公告