SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[new_pr_create_pressure_table]
@table nvarchar(64)
AS
BEGIN
EXEC(
'CREATE TABLE [dbo].' + @table + '([Num] [bigint] NOT NULL) ON [PRIMARY]')
END
直接利用参数常见会失败,采用EXEC执行对应的字符串即可。
博客给出了一段SQL代码,创建了一个名为new_pr_create_pressure_table的存储过程,该过程接收一个表名参数,通过EXEC执行字符串来创建表,指出直接利用参数创建会失败,采用EXEC执行对应字符串可解决。





