我的查询非常简单。当我使用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
我真的没有看到错误的