日期:2014-05-17  浏览次数:20492 次

新手再次遇到问题 求教大神帮忙
我动态创建了一个insert语句,但是出现msg128的问题
代码如下
SET @sqlStr = N'INSERT INTO [dbo].[@name]  VALUES(@conName,@message,GETDATE());';
EXEC sp_executesql @sqlStr,N'@name USERNAME,@conName USERNAME,@message nvarchar(500)',@name,@conName,@message;

其中USERNAME是我自定义的类型nvarchar(30).
出现如下问题

Msg 208, Level 16, State 1, Line 1
对象名 'dbo.@name' 无效。

这该怎么办
------解决方案--------------------
因为你那个是表变量,你可以换成临时表甚至实体表试试,用完就删就可以了。