这个存储过程为什么执行结果不正确??
CREATE PROCEDURE sp_Crate_Table
(@Table_Name char(50))
AS
CREATE TABLE[ @Table_Name](
[id] [bigint] NULL ,
[titlevalue] [char] (254) COLLATE Chinese_PRC_CI_AS NULL
)
GO
这个存储过程为什么执行后,不能把表名传进来啊。
execute sp_Crate_Table trytable
执行后生成了名为“@Table_Name"的表,请问问题出在哪里?
问题点数:20、回复次数:2Top
1 楼pengdali()回复于 2003-11-03 21:56:41 得分 20
CREATE PROCEDURE sp_Crate_Table
(@Table_Name char(50))
AS
exec('CREATE TABLE ['+@Table_Name+'](
[id] [bigint] NULL ,
[titlevalue] [char] (254) COLLATE Chinese_PRC_CI_AS NULL ')
)
GO
Top
2 楼gemininet(流星一闪)回复于 2003-11-03 22:02:51 得分 0
谢了!Top




