我想使用动态 SQL 创建一个表。
如果我使用创建表
CREATE Table TodayTemp(id varchar(20))
DROP TABLE TodayTemp
那么就没有问题了。它工作正常。但是使用它的问题是我无法动态创建列。因此,我尝试在变量中使用 store create 脚本,然后最后使用EXEC
命令执行它们。
喜欢
Declare @CreateTableCmd varchar(max)
SET @CreateTableCmd = 'CREATE Table TodayTemp(id varchar(20))'
Exec @CreateTableCmd
但这会导致错误
消息 2812,级别 16,状态 62,第 6 行
找不到存储过程“CREATE Table TodayTemp(id varchar(20))”。