菜鸟问题:关于表变量 在查询分析器中运行以下出错,提示 必须声明变量 '@t'declare @t varchar(50)set @t='test_table'select * from @t 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declare @t varchar(50)declare @sql varchar(200)set @t='test_table'set @sql='select * from '+ @texec(@sql) declare @t table (表结构 ) 一楼的可以..但现在又有一个新的问题,以下提示 必须声明变量 '@rq' declare @t varchar(50) declare @sql varchar(200) declare @rq datetimeset @t='test_table' set @sql='select @rq=max(rq) from '+ @t exec(@sql) 如何改? declare @t varchar(50) declare @sql nvarchar(200) declare @rq datetime set @sql='select @rq=max(rq) from '+ @t exec sp_executesql @sql,N'@rq datetime out',@rq out select @sql 需要注意的是@sql在这种情况下需要设为nvarchar对了,别忘了给@t赋值。。 要写成动态的sql语句,用exec() 运行declare @t varchar(50)set @t='test_table'Exec('select * from '+@t) declare @t varchar(50) declare @sql nvarchar(200) declare @rq datetime set @t='test_table' set @sql='select @rq=max(rq) from '+ @t Exec sp_executesql @sql,N'@rq datetime output',@rq datatime outputselect @rq declare @t TABLE(A INT)set @t='test_table'select * from @t declare @t TABLE(A INT)select * from @t 这样是没办法执行的至少要这样:exec('select * from '+@t) db数据库文件,如何导入的问题 求同一表关联SQL 服务器突然掉电会不会丢失已提交的数据 有哪位设计过 客户预约 方面的软件或模块呀?想购买 急救!!! 数据库能连上服务器,就是没有服务项目.请赐教. sql2005登陆问题 mssql日志恢复问题 #在线等待:一个超简单的存储过程问题# 关于sqlserver问题! 简单的问题,送分! 没分了,大家帮忙.问一个写法有关于查询速度. 求一句复杂的SQL语句
declare @sql varchar(200)
set @t='test_table'
set @sql='select * from '+ @t
exec(@sql)
declare @sql varchar(200)
declare @rq datetime
set @t='test_table'
set @sql='select @rq=max(rq) from '+ @t
exec(@sql) 如何改?
declare @sql nvarchar(200)
declare @rq datetime
set @sql='select @rq=max(rq) from '+ @t exec sp_executesql @sql,N'@rq datetime out',@rq out select @sql
set @t='test_table'
Exec('select * from '+@t)
declare @t varchar(50)
declare @sql nvarchar(200)
declare @rq datetime
set @t='test_table'
set @sql='select @rq=max(rq) from '+ @t
Exec sp_executesql @sql,N'@rq datetime output',@rq datatime outputselect @rq
set @t='test_table'
select * from @t
这样是没办法执行的至少要这样:exec('select * from '+@t)