无法从非常简单的查询字符串执行存储过程

时间:2014-11-25 03:33:32

标签: sql sql-server execute

我的查询非常简单。当我使用SELECT语句运行奇怪的查询时,一切正常,但如果我用字符串变量的函数调用替换该语句,则会抛出错误消息:

  

Ms Ms 2812,Level 16,State 62,Line 133
  找不到存储过程'select * from @aTable'。

我说的代码非常简单:

 DECLARE @sqlString varchar(max)

 SET @sqlString = 'select * from @aTable'

 EXEC @sqlString        //something wrong with warning: Could not find stored procedure 'select * from @aTable'

当我运行此代码时,它出错了,但是当我运行奇怪的代码时,它可以工作:

SELECT * FROM @aTable     //it run smoothly 

我真的没有看到错误的

0 个答案:

没有答案