CREATE、DROP 或 ALTER 语句中使用了未知的对象类型 'TABLE12192013'
我是想在sqlserver里按日期创建表创建了一个用于创建新表的proc传入当前日期为参数作为表名我跟踪了语句执行到存储过程里的print@tableN一处是正常的但执行...
我是想在sqlserver里 按日期创建表
创建了一个用于创建新表的proc 传入当前日期为参数作为表名 我跟踪了语句 执行到存储过程里的print @tableN 一处是正常的 但执行exec创建表格的语句时 就出现了如题所示的异常 请指教...
///////////////////////
declare @tableName nvarchar(50)
set @tableName=REPLACE( SUBSTRING(CONVERT(nvarchar, GETDATE()),1,10),' ','')print @tableNameif OBJECT_ID(@tableName)is not null begin print 'exist' endelse begin print 'create table' exec up_CreateTable @tableName //在此调用上面所创建的proc end
////////////
drop proc up_CreateTablegocreate proc up_CreateTable@tableN nvarchar(50)asprint @tableN+'*****'//语句执行到这里一步都正常 但就在下面的exec语句里出现了如题所 示的异常exec( 'CREATE TABLE' +@tableN+'([id] [int] NULL,[img] [varbinary](max) NULL,[test] [nvarchar](max) NULL,[address] [nvarchar](50) NULL,[age] [int] NULL) on primarygo')go 展开
创建了一个用于创建新表的proc 传入当前日期为参数作为表名 我跟踪了语句 执行到存储过程里的print @tableN 一处是正常的 但执行exec创建表格的语句时 就出现了如题所示的异常 请指教...
///////////////////////
declare @tableName nvarchar(50)
set @tableName=REPLACE( SUBSTRING(CONVERT(nvarchar, GETDATE()),1,10),' ','')print @tableNameif OBJECT_ID(@tableName)is not null begin print 'exist' endelse begin print 'create table' exec up_CreateTable @tableName //在此调用上面所创建的proc end
////////////
drop proc up_CreateTablegocreate proc up_CreateTable@tableN nvarchar(50)asprint @tableN+'*****'//语句执行到这里一步都正常 但就在下面的exec语句里出现了如题所 示的异常exec( 'CREATE TABLE' +@tableN+'([id] [int] NULL,[img] [varbinary](max) NULL,[test] [nvarchar](max) NULL,[address] [nvarchar](50) NULL,[age] [int] NULL) on primarygo')go 展开
展开全部
exec( 'CREATE TABLE' 改成exec( 'CREATE TABLE '
就是TABLE后要加空格
就是TABLE后要加空格
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
威孚半导体技术
2024-08-19 广告
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层...
点击进入详情页
本回答由威孚半导体技术提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询