【发布时间】:2020-10-31 17:29:24
【问题描述】:
我想创建一个包含 2 列的表:varchar 类型的客户姓名和 int 类型的年龄。
我的代码:
CREATE PROCEDURE CreateTable
(@tablename varchar(50),
@column varchar(50),
@type varchar(50),
@column2 varchar(20),
@type2 int,
@extra varchar(20) = NULL)
AS
BEGIN
DECLARE @sqlQuery AS varchar(MAX)
SET @sqlQuery = 'CREATE TABLE ' + @tablename + '( id int '+ @column +' ' + @type + @column2 +' ' + @type2+' PRIMARY KEY(id))'
PRINT (@sqlQuery)
EXEC (@sqlQuery)
END
GO
EXEC CreateTable 'Customers', 'Name', 'varchar(50)', 'Age', 'int'
错误是:
过程或函数 CreateTable 指定的参数过多
我不知道我的错误在哪里。请帮帮我。
【问题讨论】:
-
我没有收到那个错误:dbfiddle.uk/….
标签: sql sql-server