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