拼成字符串再执行,如:
DECLARE @TableName NVARCHAR(255)
SELECT @TableName = '2003表'
exec('SELECT * FROM '+@TableName+' WHERE '+条件)
DECLARE @TableName NVARCHAR(255)
SELECT @TableName = '2003表'
exec('SELECT * FROM '+@TableName+' WHERE '+条件)
解决方案 »
- 存储过程动态给表加列问题
- 一个存储过程的问题
- ■用sp_addlinkedserver连接总出错,帮帮忙
- select * from tabl where freetext(*,'df we')这句sql能把字段中存在df或we的记录找出来。但是则么样写使只存在"df we"的记录造出来?
- 如何加快添加记录的速度?
- sql server 里面服务器角色提问
- 存储过程中查找远程服务器的数据
- 用ado如何判断某个字段是否允许空值?
- 请问数据仓库和数据库有什么区别?多谢!~
- SQL 数据库空间问题 求教~~
- 请教一个SQL语句````````在线等。高分
- 如何实现有条件导出数据到excel,谢谢!!
as
DECLARE @TableName NVARCHAR(255)
SET @TableName = '2003表'
EXEC ('SELECT * FROM '+@TableName+' WHERE 条件')
...
go
DECLARE @TableName NVARCHAR(255)
SELECT @TableName = '2003表'
set @sql='SELECT * FROM '+ @TableName
exec(@sql)