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

table作为表变量的语句怎么写
declare @table  varchar(20)
declare @date datetime
set @table='person'
print @table
set @date=('select * from  '+ @table +' )
print @date

语句中的set @date=('select * from  '+ @table +' )老提示错误,像这种情况,
语句应该怎么写?
@table必须要使用变量
表变量?日期格式 table date 表变量

------解决方案--------------------
set @date=('select * from  '+ @table )

引号是成对出现的,你这三个肯定有问题啊
------解决方案--------------------
表变量的定义:declare @date TABLE ([datetime] datetime)

------解决方案--------------------
declare @table  varchar(20)
 declare @date varchar(100)
 set @table='person'
 print @table
 set @date=('select * from  '+ @table +'' )
 print @date
上面的应该不会出错,不过没什么意义。你的想法应该是有一个字符串做为表名,然后把查询结果给一个变量吧,那要用到sp_executesql()。