在存储过程中表名称能否用变量表示 declare @table_name varchar(20), @sql varchar(1000)select @sql ='select * from ' + @table_name + ' where ....'exec(@sql) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 能,declare @t varchar(10)set @t = 'sysobjects'exec ('select * from ' + @t) create proc 名@表名 varchar(10)asexec('select * from @表名') create proc 名@表名 varchar(10)asexec('select * from '+@表名) declare @table_name varchar(20), @sql Nvarchar(1000)select @sql =N'select * from + @table + where ....'exec sp_execute @sql ,N'@table varchar(20)' ,@table_name 使用动态存储过程:declare @a varchar(20)set @a='table'exec ('select * from '+@a) 上面有点问题declare @table_name varchar(20), @sql Nvarchar(1000)select @sql =N'select * from + @table + where ....'exec sp_executesql @sql ,N'@table varchar(20)' ,@table_name 如何判断表中的某个字段是否存在? 纠结的SQL问题 表变量查询不能使用条件? 字符長度問題,簡單的 一些小疑问,请帮我解答 这种情况sql语句怎么写 求存储过程 sqlserver, 比较字符串, 区分长度 如果解决SQL死锁问题?----------困挠大型程序很久的问题!!!欢迎进来讨论 紧急求救!!sql server 70 在sql2000上如何把数据从一个库中导入到另一个库的相同的表中? 怎么打印SQL数据库结构?
declare @t varchar(10)
set @t = 'sysobjects'
exec ('select * from ' + @t)
@表名 varchar(10)
as
exec('select * from @表名')
@表名 varchar(10)
as
exec('select * from '+@表名)
exec sp_execute @sql ,N'@table varchar(20)' ,@table_name
declare @a varchar(20)
set @a='table'
exec ('select * from '+@a)
declare @table_name varchar(20), @sql Nvarchar(1000)select @sql =N'select * from + @table + where ....'
exec sp_executesql @sql ,N'@table varchar(20)' ,@table_name