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()。