首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

table作为表变量的语句如何写

2013-06-19 
table作为表变量的语句怎么写declare @tablevarchar(20)declare @date datetimeset @tablepersonprint

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

热点排行